package org.jruby.parser;

public class YyTables {
   private static short[] combine(short[] t1, short[] t2, 
                                  short[] t3, short[] t4) {
      short[] t = new short[t1.length + t2.length + t3.length + t4.length];
      int index = 0;
      System.arraycopy(t1, 0, t, index, t1.length);
      index += t1.length;
      System.arraycopy(t2, 0, t, index, t2.length);
      index += t2.length;
      System.arraycopy(t3, 0, t, index, t3.length);
      index += t3.length;
      System.arraycopy(t4, 0, t, index, t4.length);
      return t;
   }

   public static final short[] yyTable() {
      return combine(yyTable1(), yyTable2(), yyTable3(), yyTable4());
   }

   public static final short[] yyCheck() {
      return combine(yyCheck1(), yyCheck2(), yyCheck3(), yyCheck4());
   }
   private static final short[] yyTable1() {
      return new short[] {

          234,  234,  203,  248,  234,  391,  239,  239,  109,  109, 
          239,  189,  552,  229,  252,  249,  591,  519,  109,  419, 
          569,  580,  203,  303,  491,  253,  491,  281,  257,  259, 
          275,  190,  190,  617,  234,  234,  300,  283,  285,  241, 
          241,  276,  731,  241,  551,  342,  658,  244,  785,  216, 
          235,  235,  190,  229,  235,  109,  247,  601,  265,  291, 
          435,  651,  588,  492,  362,  216,  284,  491,  617,  491, 
          443,  300,  253,  215,  218,  491,  353,  606,  469,  190, 
          440,  660,  248,  444,  269,  393,  443,  394,  354,  386, 
          216,  356,  109,  216,   60,  353,  256,  579,  217,  394, 
          453,   40,  511,  516,  442,  522,  523,  458,  307,   95, 
          491,  238,  238,  455,  217,  238,  491,  444,  491,  301, 
          445,  362,  455,  783,  480,  786,  480,  221,  443,  648, 
          549,  491,  444,  247,  453,  216,   71,  355,  598,  217, 
          470,  382,  217,  310,  311,  532,  275,  511,  516,  453, 
          455,  386,  491,   61,  301,  260,  458,  307,  491,  491, 
          440,  654,  447,  549,  253,  536,   69,  491,  392,  362, 
          362,  343,  461,  456,  457,  458,  466,  491,  344,  491, 
          491,  785,  456,  457,  460,  355,  355,  683,  372,  221, 
           71,  575,   87,  549,  655,  373,  741,  262,  481,  491, 
          481,  491,  455,  486,  569,  291,  690,   61,  762,  440, 
          456,  457,  462,    6,  766,  549,  234,  234,  285,  295, 
          369,  486,   76,    6,  366,  190,  491,  260,  261,  234, 
          360,  234,  234,  715,  361,  239,  297,  239,  239,  427, 
           87,   87,   55,   79,   79,  110,  110,  387,  491,   79, 
          210,  210,  210,  439,  771,  225,  210,  210,  855,  440, 
          210,  402,  456,  457,  465,    8,  338,  210,  241,  471, 
          241,  241,    6,  278,  265,    8,  411,  357,  358,  235, 
          345,  235,  417,   64,  340,  397,  398,  346,   79,  210, 
          210,  341,  279,  347,  210,  363,  387,  481,  482,  483, 
          484,  485,  486,  487,  488,  489,  490,  491,  492,  493, 
          494,  495,  496,  497,  498,  499,  500,  501,  502,  503, 
          504,  505,  506,  491,    8,  533,  550,  234,  491,  279, 
          525,  351,  528,  376,  221,  352,  234,  539,  406,  377, 
          238,  455,  238,  421,  491,  627,  210,  652,   79,  617, 
          381,  491,  628,  109,  234,  617,  380,  491,  524,  265, 
          527,  597,  234,  275,  535,  538,  518,  491,  474,  475, 
          476,  477,  234,  525,  589,  539,   62,  269,  362,  234, 
          491,   40,   40,  802,   69,  720,  229,  234,  491,  736, 
          737,  234,  234,  518,  355,  234,  492,  364,  613,  620, 
          491,  456,  457,  740,  269,  623,  491,   81,  626,  629, 
          473,  518,  632,  440,  824,  478,  444,  636,  637,  638, 
          203,  569,  269,  840,   81,   61,  518,  234,  640,  641, 
          234,  216,  234,  453,   40,   63,  379,  269,  624,  234, 
          458,  609,  838,  531,  310,  311,  388,  531,   69,   87, 
          190,  362,  491,  491,  272,  389,  518,   84,  471,  367, 
          399,  491,  390,  210,  210,   69,  368,  854,  396,  310, 
          311,  617,  403,  531,   79,    6,    6,    6,  518,  543, 
          406,    6,    6,  428,    6,  210,  385,  210,  210,  269, 
          594,   89,  792,  386,  708,  579,   67,   79,  669,  617, 
          400,   64,  390,  407,   79,  664,   61,  401,  471,  860, 
          670,  234,  278,  600,  600,  471,  672,  674,  422,  278, 
          471,  278,  423,  424,  472,   82,  410,    8,    8,    8, 
          454,  669,  441,    8,    8,  430,    8,  312,   84,   89, 
           89,  471,  431,  686,  432,   79,  210,  210,  210,  210, 
           79,  210,  210,  491,  433,  834,    6,  380,  434,  687, 
          436,  700,  390,  390,  390,   64,  562,  563,  446,  203, 
          448,  449,  272,   82,   82,  450,  491,    6,  234,  190, 
          437,   65,   64,  210,  836,  451,  210,  540,  210,   79, 
          279,   81,  210,  210,  464,  549,  234,  468,  695,  190, 
          234,  697,  491,  534,  234,  312,  422,  682,    8,  426, 
          210,   79,  210,  579,  361,  361,  234,  380,  380,  380, 
          361,  583,  613,  394,   79,  491,  596,  744,  210,    8, 
          455,  608,   79,  463,   79,  618,  327,  630,  272,  631, 
          329,  330,   81,  210,  756,  242,  759,  761,  243,  635, 
          727,  639,  764,  765,  229,  210,  673,  675,  681,  109, 
          733,  661,  768,  234,  491,  491,  739,  210,  653,   79, 
          724,  293,  294,  234,  758,  760,  662,  667,  668,  778, 
          763,  691,   83,   83,  111,  111,  491,  671,   83,  678, 
          456,  457,  679,  272,  226,  210,  759,  761,  764,  684, 
          272,  685,  688,  692,  234,  109,   81,  694,  480,   87, 
          696,  234,   94,   94,   67,  698,  234,  234,   94,   94, 
           94,   94,  810,   81,  699,   94,   94,   83,  701,   94, 
          813,  280,  705,  714,  814,  491,   94,  711,  712,   92, 
           92,  112,  112,  112,  713,   92,  719,  716,   89,  717, 
          723,  230,  821,  232,  234,  811,  726,   94,   94,   94, 
          278,  732,  803,   94,  734,  805,  806,  278,  280,  452, 
          735,  794,  472,  767,  738,   88,  453,  742,   67,  743, 
          820,  821,   82,  234,   92,  210,   79,   83,  282,  844, 
           87,  745,  774,  234,  832,   67,  775,  234,  773,   65, 
          779,  833,  795,   74,  796,   79,  797,  491,  815,  807, 
          828,  272,  491,  829,  491,   94,  830,   94,  272,  234, 
           79,  816,  817,   88,   88,  282,   89,  809,  491,  491, 
          491,  234,  818,  234,  819,  491,  826,  867,  827,  831, 
          600,  841,  481,   83,   92,  422,  847,  849,  210,  842, 
          422,  234,  422,  234,    7,  846,  279,  848,  518,  851, 
          852,  234,  853,   65,    7,  234,  870,  872,  874,  269, 
          673,  675,  210,  413,   80,  415,  418,  272,  172,  876, 
           65,  864,  865,  491,  272,  871,  491,  869,  172,  480, 
           79,   83,   83,  482,   86,   86,  225,   79,  491,   79, 
           86,   79,  210,  210,  877,  484,  228,   89,  210,  482, 
          484,  253,  879,    7,  482,  881,  486,   75,   79,  883, 
          486,  279,  216,  492,  280,  491,  299,  115,  873,  160, 
           72,  188,   94,   94,  825,   79,   83,  172,  689,   86, 
          491,  350,  788,   83,  491,  491,   79,  780,  753,  210, 
          312,  302,  271,  274,   94,  782,   94,   94,  784,  861, 
          304,   79,   79,   79,  280,  278,   94,    0,    0,    0, 
          480,  480,  480,   94,    0,  264,  480,  480,  160,  480, 
            0,  327,    0,    0,   83,  329,  330,  331,  332,   83, 
            0,    0,    0,   92,    0,   84,    0,    0,    0,   86, 
           92,    0,    0,  560,  561,  562,  563,    0,  210,    0, 
            0,    0,   79,   79,   94,   94,   94,   94,   94,   94, 
           94,   94,  555,    0,    0,  556,  557,  558,   83,  280, 
            0,    0,   88,   79,    0,  264,    0,    0,   82,    0, 
            0,   92,    0,   84,   84,    0,   92,    0,    0,    0, 
           83,  480,   94,    0,    0,   94,    0,   94,   94,    0, 
          559,   94,   94,   83,    0,    0,   79,  560,  561,  562, 
          563,   83,  480,   83,    0,  210,  471,   79,    0,   94, 
           94,   94,    0,    0,   79,   92,  282,    0,    0,  422, 
           78,    0,    0,   94,    0,  279,  422,   94,    0,    0, 
           83,   94,  279,   94,  481,  481,  481,   92,   83,   88, 
          481,  481,   94,  481,    0,    0,    7,    7,    7,   82, 
           92,    0,    7,    7,   94,    7,    0,    0,   92,    0, 
           92,    0,    0,   91,   91,    0,   94,  472,   94,   91, 
          172,  172,  172,    0,    0,  312,  172,  172,   86,  172, 
          420,    0,   83,   79,    0,   86,    0,    0,    0,    0, 
          279,  325,  326,  280,   94,   92,    0,  279,  172,  172, 
          280,  172,  172,  172,  172,    0,  327,    0,   91,    0, 
          329,  330,  331,  332,  429,  481,    0,    0,    0,    0, 
           88,  264,    0,    0,    0,    0,   86,    7,  208,  208, 
          208,   86,    0,  280,  278,    0,  481,    0,    0,    0, 
          280,  278,    0,    0,    0,  250,  472,   79,    7,    0, 
            0,  172,    0,  160,    0,   83,  160,  160,  160,    0, 
            0,    0,    0,   83,   79,    0,    0,  267,   91,    0, 
           86,    0,  172,    0,   83,  271,    0,    0,    0,  417, 
            0,    0,   84,    0,   94,   94,  417,    0,   86,   83, 
            0,  160,   86,    0,    0,  471,    0,    0,  160,  160, 
          160,  160,  271,    0,   94,   86,  264,    0,    0,    0, 
          578,  581,   92,   86,    0,   86,    0,    0,    0,   94, 
          271,    0,  747,  748,  359,  749,   39,   40,   85,    0, 
            0,   92,    0,    0,    0,  271,   86,   86,    0,    0, 
            0,  582,    0,    0,    0,  471,   92,   94,    0,  590, 
           86,  592,  471,    0,    0,   86,  472,  471,    0,   83, 
          751,    0,    0,    0,    0,  226,   83,    0,   83,  472, 
           83,   94,    0,    0,    0,    0,   85,   85,  471,  305, 
          306,  307,  308,  309,    0,    0,  634,  271,    0,   94, 
            0,    0,    0,    0,    0,    0,   94,    0,   94,    0, 
           94,   94,   94,   76,  657,  657,  472,   94,    0,  475, 
            0,  789,   74,  472,    0,   83,   92,   91,  472,    0, 
           76,    0,  230,   92,   91,   92,    0,   92,    0,   74, 
           83,   83,   83,    0,    0,    0,   86,   78,    0,  472, 
          657,  208,  208,    0,  666,   94,    0,    0,   94,    0, 
          471,    0,    0,    0,   78,  666,  666,    0,    0,  422, 
           94,   94,   94,    0,    0,   91,    0,   86,  791,    0, 
           91,    0,   92,    0,    0,  262,    0,    0,    0,  666, 
            0,   83,   83,    0,  472,  262,   86,   92,   92,   92, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,   86,   83,    0,    0,    0,    0,   94,    0,   91, 
          703,   94,   94,  707,    0,  581,    0,    0,    0,  261, 
            0,    0,    0,  581,  208,  208,  208,  208,    0,  479, 
          480,   91,   94,  262,  262,   83,    0,  704,   92,   92, 
            0,  404,  405,    0,   91,   86,   83,   80,    0,    0, 
            0,    0,   91,   83,   91,    0,    0,    0,  472,   92, 
            0,    0,    0,    0,   80,   94,    0,    0,    0,    0, 
            0,   86,    0,    0,   94,    0,   94,  228,   86,    0, 
           86,    0,   86,   94,    0,   85,    0,    0,    0,   91, 
          553,   32,   92,    0,  279,    0,    0,    0,  475,    0, 
            0,   32,    0,   92,    0,    0,    0,  746,  472,    0, 
           92,    0,    0,  657,  754,  472,  755,    0,  757,    0, 
          472,    0,    0,  790,    0,    0,    0,   86,    0,    0, 
            0,    0,    0,  267,    0,  260,    0,    0,   76,  471, 
            0,  472,   86,   86,   86,  633,    0,   74,  475,   52, 
           32,    0,    0,    0,    0,  475,    0,  530,    0,   52, 
          471,  537,    0,  793,    0,   77,    0,    0,    0,  666, 
          666,    0,   78,  472,   77,    0,    0,    0,  799,  800, 
          801,  475,   77,    0,    0,    0,    0,  576,    0,  471, 
            0,    0,    0,   86,   86,    0,  471,    0,  422,    0, 
            0,  471,   76,    0,  530,  422,   91,   52,   52,  253, 
            0,   74,  475,    0,   86,    0,  610,  612,    0,   76, 
          616,  475,  471,  472,  622,   91,    0,    0,   74,  823, 
          472,    0,  581,    0,    0,  472,   78,  262,  262,  262, 
           91,    0,  262,  262,  262,    0,  262,   86,    0,    0, 
          835,    0,  643,   78,    0,  616,  472,  643,   86,    0, 
            0,    0,  337,  208,    0,   86,    0,  271,  262,  262, 
          262,  262,  262,    0,    0,    0,  312,    0,    0,    0, 
            0,    0,   80,  555,    0,    0,  556,  557,  558,    0, 
            0,    0,  325,  326,  862,  581,    0,    0,    0,    0, 
            0,  863,    0,    0,    0,    0,  194,  327,    0,  328, 
           91,  329,  330,  331,  332,  262,  194,   91,  262,   91, 
            0,   91,    0,    0,    0,    0,  208,    0,  560,  561, 
          562,  563,    0,  279,    0,    0,  676,    0,    0,  262, 
          279,    0,  153,    0,    0,    0,   80,    0,    0,    0, 
          194,    0,    0,   32,   32,   32,    0,    0,    0,   32, 
           32,  312,   32,   80,  194,  194,   91,    0,    0,  194, 
            0,    0,    0,    0,    0,    0,    0,  325,  326,    0, 
            0,   91,   91,   91,   32,   32,   32,   32,   32,    0, 
            0,  153,  327,    0,  328,    0,  329,  330,  331,  332, 
           77,  475,  335,  718,  336,    0,    0,    0,    0,   85, 
          475,   52,   52,   52,    0,    0,   52,   52,   52,    0, 
           52,  725,    0,    0,    0,  728,    0,  208,    0,  729, 
           52,   52,   91,   91,   32,    0,    0,    0,    0,   52, 
           52,  612,   52,   52,   52,   52,   52,  411,    0,    0, 
            0,  475,    0,   91,    0,   32,    0,  411,  475,    0, 
          475,    0,    0,  471,   77,    0,    0,  475,    0,    0, 
            0,    0,  471,    0,    0,    0,    0,    0,    0,    0, 
            0,   77,    0,    0,  475,    0,   91,    0,  770,    0, 
           85,  411,   52,  475,    0,   52,    0,   91,  777,    0, 
            0,    0,    0,    0,   91,  411,  411,    0,  411,    0, 
          411,    0,    0,   52,    0,    0,    0,    0,  312,  313, 
          314,  315,  316,  317,  318,  319,  320,  321,  322,  643, 
          323,  324,    0,    0,  325,  326,  616,    0,  411,    0, 
            0,    0,  616,    0,    0,    0,    0,    0,    0,  327, 
            0,  328,    0,  329,  330,  331,  332,  333,  334,  335, 
            0,  336,  414,    0,    0,    0,    0,    0,  194,  194, 
          194,    0,  414,  194,  194,  194,  312,  194,    0,  822, 
            0,  317,  318,    0,    0,    0,    0,  194,  194,    0, 
            0,    0,  325,  326,    0,    0,  194,  194,    0,  194, 
          194,  194,  194,  194,    0,    0,  414,  327,  837,  328, 
            0,  329,  330,  331,  332,  333,  334,  335,  845,  336, 
          414,  414,  850,  414,    0,  414,  194,  194,  194,  194, 
          194,  194,  194,  194,  194,  194,  153,  194,  194,  153, 
          153,  153,  163,    0,    0,    0,  194,    0,    0,  194, 
            0,    0,  194,  414,  194,    0,  612,    0,  616,    0, 
           75,    0,  416,    0,  194,  194,  194,    0,  194,  416, 
          194,    0,    0,    0,  153,    0,  875,   75,  878,    0, 
            0,  153,  153,  153,  153,    0,  616,    0,    0,    0, 
          882,  163,    0,    0,    0,    0,    0,    0,    0,  148, 
            0,    0,    0,    0,  468,  468,  468,  280,  468,  411, 
          411,  411,  468,  468,  411,  411,  411,  468,  411,  468, 
          468,  468,  468,  468,  468,  468,  411,  468,  411,  411, 
          468,  468,  468,  468,  468,  468,  468,  411,  411,    0, 
          411,  411,  411,  411,  411,    0,  468,    0,  148,  468, 
          468,  468,  468,  468,  468,  468,  468,  468,  468,    0, 
          468,  468,    0,  468,  468,  468,  411,  411,  411,  411, 
          411,  411,  411,  411,  411,  411,  411,  411,  411,  411, 
            0,    0,  411,  411,  411,  468,  411,  411,  468,  468, 
          411,  468,  468,  411,  468,  411,  468,  411,  468,  411, 
          468,  411,  411,  411,  411,  411,  411,  411,  468,  411, 
          468,  411,    0,  468,  468,  468,  468,  468,  468,  469, 
          469,  469,    0,  469,  414,  414,  414,  469,  469,  414, 
          414,  414,  469,  414,  469,  469,  469,  469,  469,  469, 
          469,  414,  469,  414,  414,  469,  469,  469,  469,  469, 
          469,  469,  414,  414,  337,  414,  414,  414,  414,  414, 
            0,  469,    0,    0,  469,  469,  469,  469,  469,  469, 
          469,  469,  469,  469,    0,  469,  469,    0,  469,  469, 
          469,  414,  414,  414,  414,  414,  414,  414,  414,  414, 
          414,  414,  414,  414,  414,   75,    0,  414,  414,  414, 
          469,  414,  414,  469,  469,  414,  469,  469,  414,  469, 
          414,  469,  414,  469,  414,  469,  414,  414,  414,  414, 
          414,  414,  414,  469,  414,  469,  414,  471,  469,  469, 
          469,  469,  469,  469,    0,    0,  163,  471,    0,  163, 
          163,  163,    0,    0,    0,    0,  280,    0,    0,    0, 
            0,    0,    0,  280,    0,    0,    0,    0,    0,   75, 
            0,    0,  418,    0,    0,    0,    0,    0,    0,  418, 
            0,  471,    0,    0,  163,    0,   75,    0,    0,    0, 
            0,  163,  163,  163,  163,  471,  471,    0,   84,    0, 
          471,    0,    0,  148,    0,    0,  148,  148,  148,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  471,  419, 
            0,    0,    0,    0,    0,    0,  419,    0,    0,    0, 
            0,  148,    0,    0,    0,    0,    0,    0,  148,  148, 
          148,  148,  472,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  472,    0,  312,  313,  314,  315,  316,  317, 
          318,  319,  320,  321,  322,    0,    0,    0,    0,    0, 
          325,  326,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  327,  472,  328,  677,  329, 
          330,  331,  332,  333,  334,  335,    0,  336,    0,    0, 
          472,  472,    0,   86,    0,  472,    0,    0,    0,    0, 
          312,  313,  314,  315,  316,  317,  318,  319,  320,  321, 
          322,    0,  323,  324,    0,    0,  325,  326,    0,    0, 
            0,    0,    0,  472,    0,    0,    0,    0,    0,    0, 
            0,  327,    0,  328,    0,  329,  330,  331,  332,  333, 
          334,  335,    0,  336,    0,    0,    0,    0,    0,    0, 
           34,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           34,    0,    0,    0,    0,    0,    0,    0,    0,  131, 
            0,    0,    0,    0,  471,  471,  471,    0,  471,  471, 
          471,  471,  471,  471,  471,  471,  471,  471,  471,  471, 
          471,  471,  471,  471,  471,  471,    0,  471,  471,  471, 
          471,  471,  471,  471,  471,  471,  471,  471,  471,   34, 
          471,  471,  471,  471,  471,    0,  471,    0,  131,  471, 
          471,  471,  471,  471,  471,  471,  471,  471,  471,    0, 
          471,  471,    0,  471,  471,  471,  471,  471,  471,  471, 
          471,  471,  471,  471,  471,  471,  471,  471,  471,  471, 
            0,    0,  471,  471,  471,  471,    0,  471,  471,  471, 
          471,  471,  471,  471,  471,  471,  471,  471,  471,  471, 
          471,  471,  471,  471,  471,  471,  471,  471,  471,  471, 
          471,  471,    0,  471,  471,  471,  471,  471,  471,  472, 
          472,  472,    0,  472,  472,  472,  472,  472,  472,  472, 
          472,  472,  472,  472,  472,  472,  472,  472,  472,  472, 
          472,    0,  472,  472,  472,  472,  472,  472,  472,  472, 
          472,  472,  472,  472,  337,  472,  472,  472,  472,  472, 
            0,  472,    0,    0,  472,  472,  472,  472,  472,  472, 
          472,  472,  472,  472,    0,  472,  472,    0,  472,  472, 
          472,  472,  472,  472,  472,  472,  472,  472,  472,  472, 
          472,  472,  472,  472,  472,    0,    0,  472,  472,  472, 
          472,    0,  472,  472,  472,  472,  472,  472,  472,  472, 
          472,  472,  472,  472,  472,  472,  472,  472,  472,  472, 
          472,  472,  472,  472,  472,  472,  472,  475,  472,  472, 
          472,  472,  472,  472,    0,    0,    0,  475,    0,    0, 
            0,    0,   34,   34,   34,    0,    0,    0,   34,   34, 
            0,   34,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  475,    0,   34,   34,   34,   34,   34,    0,    0, 
            0,    0,    0,    0,    0,  475,  475,    0,   85,    0, 
          475,    0,    0,  131,    0,    0,  131,  131,  131,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  475,  421, 
            0,    0,    0,   34,    0,    0,  421,    0,    0,    0, 
            0,  131,    0,    0,    0,    0,    0,    0,  131,  131, 
          131,  131,  273,    0,   34,    0,    0,    0,    0,    0, 
            0,    0,  273,    0,  312,  313,  314,  315,  316,  317, 
          318,  319,    0,  321,  322,    0,    0,    0,    0,    0, 
          325,  326,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  327,  273,  328,    0,  329, 
          330,  331,  332,  333,  334,  335,    0,  336,    0,    0, 
          273,  273,    0,    0,    0,  273,    0,    0,    0,    0, 
          312,  313,  314,  315,  316,  317,  318,  319,  320,  321, 
          322,    0,  323,  324,    0,    0,  325,  326,    0,    0, 
            0,    0,    0,  273,    0,    0,    0,    0,    0,    0, 
            0,  327,    0,  328,    0,  329,  330,  331,  332,  333, 
          334,  335,    0,  336,    0,    0,    0,    0,    0,    0, 
           14,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           14,    0,    0,    0,    0,    0,    0,    0,    0,  132, 
            0,    0,    0,    0,  471,  471,  471,    0,  471,  475, 
          475,  475,  471,  471,  475,  475,  475,  471,  475,  471, 
          471,  471,  471,  471,  471,  471,    0,  475,  475,  475, 
          471,  471,  471,  471,  471,  471,  471,  475,  475,   14, 
          475,  475,  475,  475,  475,    0,  471,    0,  132,  471, 
          471,  471,  471,  471,  471,  471,  471,  471,  471,    0, 
          471,  471,    0,  471,  471,  471,  475,  475,  475,  475, 
          475,  475,  475,  475,  475,  475,  475,  475,  475,  475, 
            0,    0,  475,  475,  475,  471,    0,  475,  471,  471, 
          475,  471,  471,  475,  471,  475,  471,  475,  471,  475, 
          471,  475,  475,  475,  475,  475,  475,  475,  471,  475, 
          475,  475,    0,  471,  471,  471,  471,  471,  471,  470, 
          470,  470,    0,  470,  273,  273,  273,  470,  470,  273, 
          273,  273,  470,  273,  470,  470,  470,  470,  470,  470, 
          470,    0,  470,  273,  273,  470,  470,  470,  470,  470, 
          470,  470,  273,  273,    0,  273,  273,  273,  273,  273, 
            0,  470,    0,    0,  470,  470,  470,  470,  470,  470, 
          470,  470,  470,  470,    0,  470,  470,    0,  470,  470, 
          470,  273,  273,  273,  273,  273,  273,  273,  273,  273, 
          273,  273,  273,  273,  273,    0,    0,  273,  273,  273, 
          470,    0,  273,  470,  470,  273,  470,  470,  273,  470, 
          273,  470,  273,  470,  273,  470,  273,  273,  273,  273, 
          273,  273,  273,  470,  273,  470,  273,  476,  470,  470, 
          470,  470,  470,  470,    0,    0,    0,  476,    0,    0, 
            0,    0,   14,   14,   14,    0,    0,    0,   14,   14, 
            0,   14,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  476,    0,   14,   14,   14,   14,   14,    0,    0, 
            0,    0,    0,    0,    0,  476,  476,    0,    0,    0, 
          476,    0,    0,  132,    0,    0,  132,  132,  132,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  476,  420, 
            0,    0,    0,   14,    0,    0,  420,    0,    0,    0, 
            0,  132,    0,    0,    0,    0,    0,    0,  132,  132, 
          132,  132,  477,    0,   14,    0,    0,    0,    0,    0, 
            0,    0,  477,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
           96,   97,   17,   18,    0,    0,  477,    0,   98,   99, 
          100,   22,   23,   24,   25,    0,    0,    0,    0,    0, 
          477,  477,    0,    0,  101,  477,    0,   31,   32,   33, 
           34,   35,   36,   37,   38,   39,   40,    0,   41,   42, 
            0,   95,    0,  104,    0,    0,    0,    0,    0,    0, 
            0,    0,   96,  477,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  224,    0,    0,   47,    0,    0,   48, 
           49,    0,   50,    0,   51,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  752,    0,    0,    0,    0, 
           95,   54,   55,   56,   57,   58,   59,    0,    0,    0, 
            0,   96,    0,    0,  473,  473,  473,    0,  473,  476, 
          476,  476,  473,  473,  476,  476,  476,  473,  476,  473, 
          473,  473,  473,  473,  473,  473,    0,  476,  476,  476, 
          473,  473,  473,  473,  473,  473,  473,  476,  476,    0, 
          476,  476,  476,  476,  476,    0,  473,    0,    0,  473, 
          473,  473,  473,  473,  473,  473,  473,  473,  473,    0, 
          473,  473,    0,  473,  473,  473,  476,  476,  476,  476, 
          476,  476,  476,  476,  476,  476,  476,  476,  476,  476, 
            0,    0,  476,  476,  476,  473,    0,  476,  473,  473, 
          476,  473,  473,  476,  473,  476,  473,  476,  473,  476, 
          473,  476,  476,  476,  476,  476,  476,  476,  473,  476, 
          476,  476,    0,  473,  473,  473,  473,  473,  473,  474, 
          474,  474,    0,  474,  477,  477,  477,  474,  474,  477, 
          477,  477,  474,  477,  474,  474,  474,  474,  474,  474, 
          474,    0,  477,  477,  477,  474,  474,  474,  474,  474, 
          474,  474,  477,  477,    0,  477,  477,  477,  477,  477, 
            0,  474,    0,    0,  474,  474,  474,  474,  474,  474, 
          474,  474,  474,  474,    0,  474,  474,    0,  474,  474, 
          474,  477,  477,  477,  477,  477,  477,  477,  477,  477, 
          477,  477,  477,  477,  477,    0,    0,  477,  477,  477, 
          474,    0,  477,  474,  474,  477,  474,  474,  477,  474, 
          477,  474,  477,  474,  477,  474,  477,  477,  477,  477, 
          477,  477,  477,  474,  477,  477,  477,  349,  474,  474, 
          474,  474,  474,  474,    0,   95,    0,  349,   95,   95, 
           95,    0,    0,    0,    0,    0,   96,    0,    0,   96, 
           96,   96,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  411,    0,    0,    0,    0,    0,    0,  411,    0, 
            0,  349,  414,   95,    0,    0,    0,    0,    0,  414, 
           95,   95,   95,   95,   96,  349,  349,    0,    0,    0, 
          349,   96,   96,   96,   96,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  349,    0, 
            0,    0,    0,    0,    0,    0,    0,    3,    4,    5, 
            6,    7,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,  491,   12,   13,   14,   15,   16,   17,   18, 
            0,    0,  491,    0,   19,   20,   21,   22,   23,   24, 
           25,    0,    0,   26,    0,    0,    0,    0,    0,   27, 
           28,   29,   30,   31,   32,   33,   34,   35,   36,   37, 
           38,   39,   40,    0,   41,   42,  491,   43,   44,   45, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          491,  491,    0,    0,    0,  491,    0,    0,    0,   46, 
            0,    0,   47,    0,    0,   48,   49,    0,   50,    0, 
           51,    0,    0,    0,   52,    0,    0,    0,    0,    0, 
            0,    0,   53,  491,    0,    0,    0,   54,   55,   56, 
           57,   58,   59,    0,  608,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  337,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  250,  250,  250,    0,  250,  349, 
          349,  349,  250,  250,  349,  349,  349,  250,  349,  250, 
          250,  250,  250,  250,  250,  250,    0,  349,  349,  349, 
          250,  250,  250,  250,  250,  250,  250,  349,  349,    0, 
          349,  349,  349,  349,  349,    0,  250,    0,    0,  250, 
          250,  250,  250,  250,  250,  250,  250,  250,  250,    0, 
          250,  250,    0,  250,  250,  250,  349,  349,  349,  349, 
          349,  349,  349,  349,  349,  349,  349,  349,  349,  349, 
            0,    0,  349,  349,  349,  250,    0,  349,  250,    0, 
          349,  250,  250,  349,  250,  349,  250,  349,  250,  349, 
          250,  349,  349,  349,  349,  349,  349,  349,  250,  349, 
          349,  349,    0,  250,  250,  250,  250,  250,  250,  250, 
          250,  250,    0,  250,  491,  491,  491,  250,  250,  491, 
          491,  491,  250,  491,  250,  250,  250,  250,  250,  250, 
          250,    0,  491,  491,  491,  250,  250,  250,  250,  250, 
          250,  250,  491,  491,    0,  491,  491,  491,  491,  491, 
            0,  250,    0,    0,  250,  250,  250,  250,  250,  250, 
          250,  250,  250,  250,    0,  250,  250,    0,  250,  250, 
          250,  491,  491,  491,  491,  491,  491,  491,  491,  491, 
          491,  491,  491,  491,  491,    0,    0,  491,  491,  491, 
          250,    0,  491,  250,    0,  491,  250,  250,  491,  250, 
          491,  250,  491,  250,  491,  250,  491,  491,  491,  491, 
          491,  491,  491,  250,  491,  491,  491,  278,  250,  250, 
          250,  250,  250,  250,    0,    0,    0,  278,    0,  312, 
          313,  314,  315,  316,  317,  318,  319,  320,  321,  322, 
            0,  323,  324,    0,    0,  325,  326,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          327,  278,  328,    0,  329,  330,  331,  332,  333,  334, 
          335,    0,  336,    0,    0,  278,  278,    0,   87,    0, 
          278,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  278,    0, 
            0,    0,    0,    0,    0,    0,    0,    3,    4,    5, 
            6,    7,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,  286,   12,   13,   14,   15,   16,   17,   18, 
            0,    0,  286,    0,   19,   20,   21,   22,   23,   24, 
           25,    0,    0,   26,    0,    0,    0,    0,    0,   27, 
           28,   29,   30,   31,   32,   33,   34,   35,   36,   37, 
           38,   39,   40,    0,   41,   42,  286,   43,   44,   45, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          286,  286,    0,    0,    0,  286,    0,    0,    0,   46, 
            0,    0,  263,    0,    0,   48,   49,    0,   50,    0, 
           51,    0,    0,    0,   52,    0,    0,    0,    0,    0, 
            0,    0,   53,  286,    0,    0,    0,   54,   55,   56, 
           57,   58,   59,    0, 
      };
   }

   private static final short[] yyTable2() {
      return new short[] {

            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  216,    0,    0,    0,    0,    0, 
          472,  472,  472,    0,  472,  278,  278,  278,  472,  472, 
          278,  278,  278,  472,  278,  472,  472,  472,  472,  472, 
          472,  472,    0,    0,  278,  278,  472,  472,  472,  472, 
          472,  472,  472,  278,  278,    0,  278,  278,  278,  278, 
          278,    0,  472,  217,    0,  472,  472,  472,  472,  472, 
          472,  472,  472,  472,  472,    0,  472,  472,    0,  472, 
          472,  472,  278,  278,  278,  278,  278,  278,  278,  278, 
          278,  278,  278,  278,  278,  278,    0,    0,  278,  278, 
          278,  472,    0,  278,  472,  472,  278,  472,  472,  278, 
          472,  278,  472,  278,  472,  278,  472,  278,  278,  278, 
          278,  278,  278,  278,  472,  278,    0,  278,    0,  472, 
          472,  472,  472,  472,  472,  250,  250,  250,    0,  250, 
          286,  286,  286,  250,  250,  286,  286,  286,  250,  286, 
          250,  250,  250,  250,  250,  250,  250,    0,    0,  286, 
          286,  250,  250,  250,  250,  250,  250,  250,  286,  286, 
            0,  286,  286,  286,  286,  286,    0,  250,    0,    0, 
          250,  250,  250,  250,  250,  250,  250,  250,  250,  250, 
            0,  250,  250,    0,  250,  250,  250,  286,  286,  286, 
          286,  286,  286,  286,  286,  286,  286,  286,  286,  286, 
          286,    0,    0,  286,  286,  286,  250,    0,  286,  250, 
            0,  286,  250,  250,  286,  250,  286,  250,  286,  250, 
          286,  250,  286,  286,  286,  286,  286,  286,  286,  250, 
          286,  471,  286,    0,  250,  250,  250,  250,  250,  250, 
            0,  471,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    4,    5,    6,    0,    8,    0,    0,    0,    9, 
           10,    0,    0,    0,   11,    0,   12,   13,   14,   15, 
           16,   17,   18,    0,    0,   76,    0,   19,   20,   21, 
           22,   23,   24,   25,    0,    0,   26,    0,    0,    0, 
          471,    0,   84,   28,  471,    0,   31,   32,   33,   34, 
           35,   36,   37,   38,   39,   40,    0,   41,   42,    0, 
           43,   44,   45,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  471,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  207,    0,    0,  107,    0,    0,   48,   49, 
            0,   50,    0,    0,    0,    0,  472,   52,    0,    0, 
            0,    0,    0,    0,    0,   53,  472,    0,    0,    0, 
           54,   55,   56,   57,   58,   59,    0,    0,    4,    5, 
            6,    0,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,   15,   16,   17,   18, 
           78,    0,    0,    0,   19,   20,   21,   22,   23,   24, 
           25,    0,    0,   26,    0,  472,    0,   86,    0,  472, 
           28,    0,    0,   31,   32,   33,   34,   35,   36,   37, 
           38,   39,   40,    0,   41,   42,    0,   43,   44,   45, 
            0,    0,    0,    0,    0,    0,    0,  472,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  207, 
            0,    0,  107,    0,    0,   48,   49,    0,   50,    0, 
            0,    0,  659,    0,   52,    0,    0,  337,    0,    0, 
            0,    0,   53,    0,    0,    0,    0,   54,   55,   56, 
           57,   58,   59,    0,    0,    0,    0,    0,  471,  471, 
          471,    0,  471,  471,  471,  471,  471,  471,    0,  471, 
          471,  471,  471,  471,  471,  471,  471,  471,  471,  471, 
            0,  471,    0,    0,  471,  471,  471,  471,  471,  471, 
          471,  471,  471,    0,  471,  471,  471,  471,  471,    0, 
          471,    0,    0,  471,  471,  471,  471,  471,  471,  471, 
          471,  471,  471,    0,  471,  471,    0,  471,  471,  471, 
          471,  471,  471,  471,  471,  471,  471,  471,  471,  471, 
          471,  471,  471,  471,    0,    0,  471,  471,  471,  471, 
            0,    0,  471,  471,  471,  471,  471,    0,  471,    0, 
          471,  471,  471,  471,  471,  471,  471,  471,  471,  471, 
          471,  471,  471,  471,  471,  471,    0,  471,  471,  471, 
          471,  471,  471,  472,  472,  472,    0,  472,  472,  472, 
          472,  472,  472,    0,  472,  472,  472,  472,  472,  472, 
          472,  472,  472,  472,  472,    0,  472,    0,    0,  472, 
          472,  472,  472,  472,  472,  472,  472,  472,    0,  472, 
          472,  472,  472,  472,    0,  472,    0,    0,  472,  472, 
          472,  472,  472,  472,  472,  472,  472,  472,    0,  472, 
          472,    0,  472,  472,  472,  472,  472,  472,  472,  472, 
          472,  472,  472,  472,  472,  472,  472,  472,  472,    0, 
            0,  472,  472,  472,  472,    0,    0,  472,  472,  472, 
          472,  472,    0,  472,    0,  472,  472,  472,  472,  472, 
          472,  472,  472,  472,  472,  472,  472,  472,  472,  472, 
          472,  475,  472,  472,  472,  472,  472,  472,    0,    0, 
            0,  475,    0,  312,  313,  314,  315,  316,  317,  318, 
          319,  320,  321,  322,    0,  323,  324,    0,    0,  325, 
          326,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  327,   77,  328,    0,  329,  330, 
          331,  332,  333,  334,  335,    0,  336,    0,    0,    0, 
          475,    0,   85,    0,  475,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  475,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    4,    5,    6,    7,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,  278,   12,   13,   14, 
           15,   16,   17,   18,    0,    0,  278,    0,   19,   20, 
           21,   22,   23,   24,   25,    0,    0,   26,    0,    0, 
            0,    0,    0,   27,   28,   29,   30,   31,   32,   33, 
           34,   35,   36,   37,   38,   39,   40,    0,   41,   42, 
           79,   43,   44,   45,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  278,    0,   87,    0,  278, 
            0,    0,    0,   46,    0,    0,   47,    0,    0,   48, 
           49,    0,   50,    0,   51,    0,    0,    0,   52,    0, 
            0,    0,    0,    0,    0,    0,   53,  278,    0,    0, 
            0,   54,   55,   56,   57,   58,   59,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  491,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  491,    0,    0,    0,    0,  471,  471, 
          471,    0,  471,  475,  475,  475,  471,  471,    0,  475, 
          475,  471,  475,  471,  471,  471,  471,  471,  471,  471, 
            0,  475,    0,    0,  471,  471,  471,  471,  471,  471, 
          471,  475,  475,    0,  475,  475,  475,  475,  475,    0, 
          471,  491,  491,  471,  471,  471,  471,  471,  471,  471, 
          471,  471,  471,    0,  471,  471,    0,  471,  471,  471, 
          475,  475,  475,  475,  475,  475,  475,  475,  475,  475, 
          475,  475,  475,  475,    0,    0,  475,  475,  475,  471, 
            0,    0,  471,  471,  475,  471,  471,    0,  471,    0, 
          471,  475,  471,  475,  471,  475,  475,  475,  475,  475, 
          475,  475,  471,  475,  475,  475,    0,  471,  471,  471, 
          471,  471,  471,  472,  472,  472,    0,  472,  278,  278, 
          278,  472,  472,    0,  278,  278,  472,  278,  472,  472, 
          472,  472,  472,  472,  472,    0,    0,    0,    0,  472, 
          472,  472,  472,  472,  472,  472,  278,  278,    0,  278, 
          278,  278,  278,  278,    0,  472,    0,    0,  472,  472, 
          472,  472,  472,  472,  472,  472,  472,  472,    0,  472, 
          472,    0,  472,  472,  472,  278,  278,  278,  278,  278, 
          278,  278,  278,  278,  278,  278,  278,  278,  278,    0, 
            0,  278,  278,  278,  472,    0,    0,  472,  472,  278, 
          472,  472,    0,  472,    0,  472,  278,  472,  278,  472, 
          278,  278,  278,  278,  278,  278,  278,  472,  278,    0, 
          278,    0,  472,  472,  472,  472,  472,  472,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          250,  250,  250,    0,  250,  491,  491,  491,  250,  250, 
          491,  491,  491,  250,  491,  250,  250,  250,  250,  250, 
          250,  250,    0,    0,  491,    0,  250,  250,  250,  250, 
          250,  250,  250,  491,  491,    0,  491,  491,  491,  491, 
          491,    0,  250,    0,    0,  250,  250,  250,  250,  250, 
          250,  250,  250,  250,  250,    0,  250,  250,  349,  250, 
          250,  250,    0,    0,    0,    0,    0,    0,  349,    0, 
            0,    0,    0,  491,    0,    0,    0,    0,    0,    0, 
          491,  250,    0,    0,  250,    0,  491,  250,  250,    0, 
          250,    0,  250,    0,  250,    0,  250,    0,    0,    0, 
            0,    0,  349,    0,  250,    0,    0,  491,    0,  250, 
          250,  250,  250,  250,  250,    0,  349,  349,    0,    0, 
            0,  349,    0,    0,    0,    0,    0,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,   96,   97,   17,   18,  349, 
            0,    0,    0,   98,   99,  100,   22,   23,   24,   25, 
            0,  422,    0,    0,    0,    0,    0,    0,    0,   28, 
            0,  422,   31,   32,   33,   34,   35,   36,   37,   38, 
           39,   40,    0,   41,   42,    0,   43,   44,   45,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  422,    0,    0,  207,    0, 
            0,  107,  426,    0,   48,   49,    0,   50,    0,  422, 
          422,    0,   82,   52,  422,    0,    0,    0,    0,    0, 
            0,  233,    0,    0,    0,    0,   54,   55,   56,   57, 
           58,   59,  508,  509,    0,    0,  510,    0,    0,    0, 
            0,    0,  422,    0,  160,  161,    0,  162,  163,  164, 
          165,    0,  166,  167,    0,  491,  168,    0,    0,    0, 
            0,  169,  170,  171,  172,  491,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  174,  175,    0, 
          176,  177,  178,  179,  180,  181,  182,  183,  184,    0, 
          185,    0,    0,  186,    0,    0,    0,    0,    0,  491, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          349,  349,  349,  491,  491,  349,  349,  349,  491,  349, 
            0,    0,    0,    0,    0,    0,    0,    0,  349,  349, 
          349,    0,    0,    0,    0,    0,    0,    0,  349,  349, 
            0,  349,  349,  349,  349,  349,  491,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  349,  349,  349, 
          349,  349,  349,  349,  349,  349,  349,  349,  349,  349, 
          349,    0,    0,  349,  349,  349,    0,    0,  349,    0, 
            0,  349,    0,    0,  349,    0,  349,    0,  349,  182, 
          349,    0,  349,  349,  349,  349,  349,  349,  349,  182, 
          349,  349,  349,  422,  422,  422,    0,    0,  422,  422, 
          422,    0,  422,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  422,  422,    0,    0,    0,    0,    0,    0, 
            0,  422,  422,  182,  422,  422,  422,  422,  422,    0, 
            0,    0,    0,    0,    0,    0,    0,  182,  182,    0, 
            0,    0,  182,    0,    0,    0,    0,    0,    0,    0, 
          422,  422,  422,  422,  422,  422,  422,  422,  422,  422, 
          422,  422,  422,  422,    0,    0,  422,  422,  422,    0, 
          423,  422,    0,    0,  422,    0,    0,  422,    0,  422, 
            0,  422,  492,  422,    0,  422,  422,  422,  422,  422, 
          422,  422,  492,  422,    0,  422,    0,  491,  491,  491, 
            0,    0,  491,  491,  491,    0,  491,    0,    0,    0, 
            0,    0,    0,    0,    0,  491,  491,  491,    0,    0, 
            0,    0,    0,    0,    0,  491,  491,    0,  491,  491, 
          491,  491,  491,    0,    0,    0,    0,    0,    0,    0, 
          492,  492,  272,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  272,    0,  491,  491,  491,  491,  491,  491, 
          491,  491,  491,  491,  491,  491,  491,  491,    0,    0, 
          491,  491,  491,    0,    0,  491,    0,    0,  491,    0, 
            0,  491,    0,  491,    0,  491,  272,  491,    0,  491, 
          491,  491,  491,  491,  491,  491,    0,  491,  491,  491, 
          272,  272,    0,   89,    0,  272,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  272,    0,    0,    0,    0,    0,    0, 
            0,  182,  182,  182,    0,  279,  182,  182,  182,    0, 
          182,    0,    0,    0,    0,  279,    0,    0,    0,    0, 
          182,  182,    0,    0,    0,    0,    0,    0,    0,  182, 
          182,    0,  182,  182,  182,  182,  182,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  279, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  279,  279,    0,   88,    0,  279,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  182, 
            0,    0,  182,    0,    0,  182,    0,  182,    0,    0, 
            0,    0,    0,    0,    0,    0,  279,    0,    0,    0, 
            0,    0,    0,  182,  492,  492,  492,    0,    0,  492, 
          492,  492,    0,  492,    0,    0,  280,    0,    0,    0, 
            0,    0,    0,  492,  492,    0,  280,    0,    0,    0, 
            0,    0,  492,  492,    0,  492,  492,  492,  492,  492, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          280,    0,    0,    0,  272,  272,  272,    0,    0,  272, 
          272,  272,    0,  272,  280,  280,    0,   83,    0,  280, 
            0,    0,    0,  272,  272,  492,    0,    0,  492,    0, 
          492,    0,  272,  272,    0,  272,  272,  272,  272,  272, 
            0,    0,    0,    0,    0,    0,  492,  280,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  272,  272,  272,  272,  272,  272,  272,  272,  272, 
          272,  272,  272,  272,  272,    0,    0,  272,  272,  272, 
            0,    0,  272,    0,    0,  272,    0,    0,  272,    0, 
          272,    0,  272,  372,  272,    0,  272,  272,  272,  272, 
          272,  272,  272,  372,  272,    0,  272,  279,  279,  279, 
            0,    0,  279,  279,  279,    0,  279,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  279,  279,    0,    0, 
            0,    0,    0,    0,    0,  279,  279,  372,  279,  279, 
          279,  279,  279,    0,    0,    0,    0,    0,    0,    0, 
            0,  372,  372,    0,    0,    0,  372,    0,    0,    0, 
            0,    0,    0,    0,  279,  279,  279,  279,  279,  279, 
          279,  279,  279,  279,  279,  279,  279,  279,    0,    0, 
          279,  279,  279,    0,  372,  279,    0,    0,  279,    0, 
            0,  279,    0,  279,    0,  279,    0,  279,  289,  279, 
          279,  279,  279,  279,  279,  279,    0,  279,  289,  279, 
            0,    0,    0,    0,    0,    0,    0,    0,  280,  280, 
          280,    0,    0,  280,  280,  280,    0,  280,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  280,  280,    0, 
            0,    0,  289,    0,    0,    0,  280,  280,    0,  280, 
          280,  280,  280,  280,    0,    0,  289,  289,    0,    0, 
            0,  289,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  280,  280,  280,  280,  280, 
          280,  280,  280,  280,  280,  280,  280,  280,  280,  289, 
            0,  280,  280,  280,    0,    0,  280,    0,    0,  280, 
            0,    0,  280,    0,  280,    0,  280,  215,  280,    0, 
          280,  280,  280,  280,  280,  280,  280,  215,  280,    0, 
          280,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  215,    0,    0,    0,  372,  372,  372,    0,    0, 
          372,  372,  372,    0,  372,  215,  215,    0,    0,    0, 
          215,    0,    0,    0,  372,  372,    0,    0,    0,    0, 
            0,    0,    0,  372,  372,    0,  372,  372,  372,  372, 
          372,    0,    0,    0,    0,    0,    0,    0,  321,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  372,  372,  372,  372,  372,  372,  372,  372, 
          372,  372,  372,  372,  372,  372,    0,    0,  372,  372, 
          372,    0,    0,  372,    0,    0,  372,    0,    0,  372, 
            0,  372,    0,  372,    0,  372,  286,  372,  372,  372, 
          372,  372,  372,  372,    0,  372,  286,  372,    0,    0, 
          289,  289,  289,    0,    0,  289,  289,  289,    0,  289, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  289, 
          289,    0,    0,    0,    0,    0,    0,    0,  289,  289, 
          286,  289,  289,  289,  289,  289,    0,    0,    0,    0, 
            0,    0,    0,    0,  286,  286,    0,    0,    0,  286, 
            0,    0,    0,    0,    0,    0,    0,  289,  289,  289, 
          289,  289,  289,  289,  289,  289,  289,  289,  289,  289, 
          289,    0,    0,  289,  289,  289,    0,  286,  289,    0, 
            0,  289,    0,    0,  289,    0,  289,    0,  289,  409, 
          289,    0,  289,  289,  289,  289,  289,  289,  289,  409, 
          289,    0,  289,    0,    0,    0,    0,    0,    0,  215, 
          215,  215,    0,    0,  215,  215,  215,    0,  215,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  215,  215, 
            0,    0,    0,  409,    0,    0,    0,  215,  215,    0, 
          215,  215,  215,  215,  215,    0,    0,  409,  409,    0, 
            0,    0,  409,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  215,  215,  215,  215, 
          215,  215,  215,  215,  215,  215,  215,  321,  215,  215, 
          409,    0,  215,  215,  321,    0,    0,  215,    0,    0, 
          215,    0,    0,  215,    0,  215,    0,  215,    0,  215, 
          410,  215,  215,  215,  215,  215,  215,  215,    0,  215, 
          410,  215,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  410,    0,    0,    0,  286,  286, 
          286,    0,    0,  286,  286,  286,    0,  286,  410,  410, 
            0,    0,    0,  410,    0,    0,    0,  286,  286,    0, 
            0,    0,    0,    0,    0,    0,  286,  286,    0,  286, 
          286,  286,  286,  286,    0,    0,    0,    0,    0,    0, 
            0,  410,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  286,  286,  286,  286,  286, 
          286,  286,  286,  286,  286,  286,  286,  286,  286,    0, 
            0,  286,  286,  286,    0,    0,  286,    0,    0,  286, 
            0,    0,  286,    0,  286,    0,  286,  317,  286,    0, 
          286,  286,  286,  286,  286,  286,  286,  317,  286,    0, 
          286,  409,  409,  409,    0,    0,  409,  409,  409,    0, 
          409,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          409,  409,    0,    0,    0,    0,    0,    0,    0,  409, 
          409,  317,  409,  409,  409,  409,  409,    0,    0,    0, 
            0,    0,    0,    0,    0,  317,  317,    0,    0,    0, 
          317,    0,    0,    0,    0,    0,    0,    0,    0,  409, 
          409,  409,  409,  409,  409,  409,  409,  409,  409,  409, 
          409,  409,    0,    0,  409,  409,  409,    0,  317,  409, 
            0,    0,  409,    0,    0,  409,    0,  409,    0,  409, 
            0,  409,  318,  409,  409,  409,  409,  409,  409,  409, 
            0,  409,  318,  409,    0,    0,    0,    0,    0,    0, 
            0,    0,  410,  410,  410,    0,    0,  410,  410,  410, 
            0,  410,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  410,  410,    0,    0,    0,  318,    0,    0,    0, 
          410,  410,    0,  410,  410,  410,  410,  410,    0,    0, 
          318,  318,    0,    0,    0,  318,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          410,  410,  410,  410,  410,  410,  410,  410,  410,  410, 
          410,  410,  410,  318,    0,  410,  410,  410,    0,    0, 
          410,    0,    0,  410,    0,    0,  410,    0,  410,    0, 
          410,  283,  410,    0,  410,  410,  410,  410,  410,  410, 
          410,  283,  410,    0,  410,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  283,    0,    0,    0,  317, 
          317,  317,    0,    0,  317,  317,  317,    0,  317,  283, 
          283,    0,    0,    0,  283,    0,    0,    0,  317,    0, 
            0,    0,    0,    0,    0,    0,    0,  317,  317,    0, 
          317,  317,  317,  317,  317,    0,    0,    0,    0,    0, 
            0,    0,  283,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  317,  317,  317,  317, 
          317,  317,  317,  317,  317,  317,  317,  317,  317,  317, 
            0,  193,  317,  317,  317,    0,    0,  317,    0,    0, 
          317,  193,    0,    0,    0,    0,    0,  317,    0,  317, 
            0,  317,  317,  317,  317,  317,  317,  317,    0,  317, 
            0,  317,    0,    0,  318,  318,  318,    0,    0,  318, 
          318,  318,    0,  318,    0,  193,    0,    0,    0,    0, 
            0,    0,    0,  318,    0,    0,    0,    0,    0,  193, 
          193,    0,  318,  318,  193,  318,  318,  318,  318,  318, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  318,  318,  318,  318,  318,  318,  318,  318,  318, 
          318,  318,  318,  318,  318,    0,    0,  318,  318,  318, 
          189,    0,  318,    0,    0,  318,    0,    0,    0,    0, 
          189,    0,  318,    0,  318,    0,  318,  318,  318,  318, 
          318,  318,  318,    0,  318,    0,  318,    0,    0,    0, 
            0,    0,    0,  283,  283,  283,    0,    0,  283,  283, 
          283,    0,  283,    0,  189,    0,    0,    0,    0,    0, 
            0,    0,  283,    0,    0,    0,    0,    0,  189,  189, 
            0,  283,  283,  189,  283,  283,  283,  283,  283,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          283,  283,  283,  283,  283,  283,  283,  283,  283,  283, 
          283,  283,  283,  283,    0,  186,  283,  283,  283,    0, 
            0,  283,    0,    0,  283,  186,    0,    0,    0,    0, 
            0,  283,    0,  283,    0,  283,  283,  283,  283,  283, 
          283,  283,    0,  283,    0,  283,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  186, 
            0,    0,    0,  193,  193,  193,    0,    0,  193,  193, 
          193,    0,  193,  186,  186,    0,    0,    0,  186,    0, 
            0,    0,  193,  193,    0,    0,    0,    0,    0,    0, 
            0,  193,  193,    0,  193,  193,  193,  193,  193,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  193,  193,  193,  193,  193,  193,  193,  193,  193, 
          193,    0,  193,  193,    0,    0,  193,  193,    0,    0, 
            0,  193,    0,    0,  193,    0,    0,  193,    0,  193, 
            0,  193,  188,  193,    0,  193,  193,  193,  193,  193, 
          193,  193,  188,  193,    0,  193,    0,    0,    0,    0, 
            0,    0,  189,  189,  189,    0,    0,  189,  189,  189, 
            0,  189,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  189,  189,    0,    0,    0,  188,    0,    0,    0, 
          189,  189,    0,  189,  189,  189,  189,  189,    0,    0, 
          188,  188,    0,    0,    0,  188,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          189,  189,  189,  189,  189,  189,  189,  189,  189,  189, 
            0,  189,  189,    0,    0,  189,  189,    0,    0,    0, 
          189,    0,    0,  189,    0,    0,  189,    0,  189,    0, 
          189,    0,  189,  187,  189,  189,  189,  189,  189,  189, 
          189,    0,  189,  187,  189,    0,    0,  186,  186,  186, 
            0,    0,  186,  186,  186,    0,  186,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  186,  186,    0,    0, 
            0,    0,    0,    0,    0,  186,  186,  187,  186,  186, 
          186,  186,  186,    0,    0,    0,    0,    0,    0,    0, 
            0,  187,  187,    0,    0,    0,  187,    0,    0,    0, 
            0,    0,    0,    0,    0,  186,  186,  186,  186,  186, 
          186,  186,  186,  186,  186,    0,  186,  186,    0,    0, 
          186,  186,    0,    0,    0,  186,    0,    0,  186,    0, 
            0,  186,    0,  186,    0,  186,  190,  186,    0,  186, 
          186,  186,  186,  186,  186,  186,  190,  186,    0,  186, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          190,    0,    0,    0,  188,  188,  188,    0,    0,  188, 
          188,  188,    0,  188,  190,  190,    0,    0,    0,  190, 
            0,    0,    0,  188,  188,    0,    0,    0,    0,    0, 
            0,    0,  188,  188,    0,  188,  188,  188,  188,  188, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  188,  188,  188,  188,  188,  188,  188,  188, 
          188,  188,    0,  188,  188,    0,    0,  188,  188,  191, 
            0,    0,  188,    0,    0,  188,    0,    0,  188,  191, 
          188,    0,  188,    0,  188,    0,  188,  188,  188,  188, 
          188,  188,  188,    0,  188,    0,  188,    0,    0,    0, 
            0,    0,    0,    0,    0,  187,  187,  187,    0,    0, 
          187,  187,  187,  191,  187,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  187,  187,    0,  191,  191,    0, 
            0,    0,  191,  187,  187,    0,  187,  187,  187,  187, 
          187,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  187,  187,  187,  187,  187,  187,  187, 
          187,  187,  187,    0,  187,  187,    0,    0,  187,  187, 
            0,    0,    0,  187,    0,    0,  187,    0,    0,  187, 
            0,  187,    0,  187,  422,  187,    0,  187,  187,  187, 
          187,  187,  187,  187,  422,  187,    0,  187,  190,  190, 
          190,    0,    0,  190,  190,  190,    0,  190,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  190,  190,    0, 
            0,    0,    0,    0,    0,    0,  190,  190,   74,  190, 
          190,  190,  190,  190,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  422,    0,   82,    0,  422,    0,    0, 
            0,    0,    0,    0,    0,    0,  190,  190,  190,  190, 
          190,  190,  190,  190,  190,  190,    0,  190,  190,    0, 
            0,  190,  190,    0,    0,  422,  190,    0,    0,  190, 
            0,    0,  190,    0,  190,    0,  190,    0,  190,    0, 
          190,  190,  190,  190,  190,  190,  190,    0,  190,    0, 
          190,  272,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  272,    0,    0,    0,    0,    0,    0,    0,   40, 
            0,  191,  191,  191,    0,    0,  191,  191,  191,   40, 
          191,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          191,  191,    0,    0,    0,   81,    0,    0,    0,  191, 
          191,    0,  191,  191,  191,  191,  191,    0,    0,    0, 
          272,    0,   89,    0,  272,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,   40,   40,  191, 
          191,  191,  191,  191,  191,  191,  191,  191,  191,    0, 
          191,  191,  272,    0,  191,  191,    0,    0,    0,  191, 
            0,    0,  191,    0,    0,  191,    0,  191,    0,  191, 
          279,  191,    0,  191,  191,  191,  191,  191,  191,  191, 
          279,  191,    0,  191,    0,  312,  313,  314,  315,  316, 
          317,  318,    0,    0,  321,  322,    0,    0,    0,    0, 
            0,  325,  326,    0,    0,    0,  422,  422,  422,    0, 
            0,    0,  422,  422,   80,  422,  327,    0,  328,    0, 
          329,  330,  331,  332,  333,  334,  335,    0,  336,  279, 
            0,   88,    0,  279,  422,  422,    0,  422,  422,  422, 
          422,  422,    0,    0,    0,    0,  280,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  280,    0,    0,    0, 
            0,  279,    0,  422,  422,  422,  422,  422,  422,  422, 
          422,  422,  422,  422,  422,  422,  422,    0,    0,  422, 
          422,  422,    0,  423,    0,    0,    0,  422,    0,    0, 
           75,    0,    0,    0,  422,    0,  422,    0,  422,  422, 
          422,  422,  422,  422,  422,  280,  422,   83,  422,  280, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  272,  272,  272,    0,    0,    0,  272, 
          272,    0,  272,    0,    0,    0,    0,  280,    0,    0, 
            0,   40,   40,   40,    0,    0,   40,   40,   40,    0, 
           40,  272,  272,    0,  272,  272,  272,  272,  272,    0, 
           40,    0,    0,    0,    0,    0,    0,    0,  184,   40, 
           40,    0,   40,   40,   40,   40,   40,    0,  184,    0, 
          272,  272,  272,  272,  272,  272,  272,  272,  272,  272, 
          272,  272,  272,  272,    0,    0,  272,  272,  272,    0, 
            0,    0,    0,    0,  272,    0,    0,    0,    0,    0, 
            0,  272,  184,  272,    0,  272,  272,  272,  272,  272, 
          272,  272,   40,  272,    0,  272,  184,  184,    0,    0, 
            0,  184,  279,  279,  279,    0,    0,    0,  279,  279, 
            0,  279,    0,   40,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          279,  279,    0,  279, 
      };
   }

   private static final short[] yyTable3() {
      return new short[] {

          279,  279,  279,  279,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  279,  279,  279,  279,  279, 
          279,  279,  279,  279,  279,  279,  279,  279,  279,    0, 
            0,  279,  279,  279,  280,  280,  280,    0,    0,  279, 
          280,  280,    0,  280,    0,    0,  279,    0,  279,    0, 
          279,  279,  279,  279,  279,  279,  279,    0,  279,    0, 
          279,    0,  280,  280,    0,  280,  280,  280,  280,  280, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  185, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  185, 
            0,  280,  280,  280,  280,  280,  280,  280,  280,  280, 
          280,  280,  280,  280,  280,    0,    0,  280,  280,  280, 
            0,    0,    0,    0,    0,  280,    0,    0,    0,    0, 
            0,    0,  280,  185,  280,    0,  280,  280,  280,  280, 
          280,  280,  280,    0,  280,    0,  280,  185,  185,    0, 
            0,    0,  185,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  184,  184,  184,    0, 
            0,  184,  184,  184,    0,  184,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  184,  184,    0,    0,    0, 
            0,    0,    0,    0,  184,  184,    0,  184,  184,  184, 
          184,  184,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  209,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  209,    0,    0,  184,  184,  184,  184,  184,  184, 
          184,  184,  184,  184,    0,  184,  184,    0,    0,  184, 
          184,    0,    0,    0,  184,    0,    0,  184,    0,    0, 
          184,    0,  184,    0,    0,  209,  184,    0,    0,    0, 
          184,  184,  184,  184,  184,    0,  184,    0,  184,  209, 
          209,    0,    0,    0,  209,    0,    0,    0,  513,  514, 
            0,    0,  515,    0,    0,    0,    0,    0,    0,    0, 
          160,  161,    0,  162,  163,  164,  165,    0,  166,  167, 
            0,    0,  168,    0,    0,    0,    0,  169,  170,  171, 
          172,    0,    0,    0,    0,  210,    0,    0,    0,    0, 
            0,    0,    0,  174,  175,  210,  176,  177,  178,  179, 
          180,  181,  182,  183,  184,    0,  185,    0,    0,  186, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  185,  185,  185,    0,    0,  185,  185,  185,  210, 
          185,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          185,  185,    0,  210,  210,    0,    0,    0,  210,  185, 
          185,    0,  185,  185,  185,  185,  185,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  185, 
          185,  185,  185,  185,  185,  185,  185,  185,  185,    0, 
          185,  185,    0,    0,  185,  185,  196,    0,    0,  185, 
            0,    0,  185,    0,    0,  185,  196,  185,    0,    0, 
            0,  185,    0,    0,    0,  185,  185,  185,  185,  185, 
            0,  185,    0,  185,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          196,    0,    0,  209,  209,  209,    0,    0,  209,  209, 
          209,    0,  209,    0,  196,  196,    0,    0,    0,  196, 
            0,    0,  209,  209,    0,    0,    0,    0,    0,    0, 
            0,  209,  209,    0,  209,  209,  209,  209,  209,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  209,  209,  209,  209,  209,  209,  209,  209,  209, 
          209,    0,  209,  209,    0,    0,  209,  209,    0,    0, 
            0,  209,    0,    0,  209,  195,    0,  209,    0,  209, 
            0,    0,    0,  209,    0,  195,    0,    0,    0,  209, 
          209,  209,    0,  209,    0,  209,    0,  210,  210,  210, 
            0,    0,  210,  210,  210,    0,  210,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  210,  210,    0,  195, 
            0,    0,    0,    0,    0,  210,  210,    0,  210,  210, 
          210,  210,  210,  195,  195,    0,    0,    0,  195,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  210,  210,  210,  210,  210, 
          210,  210,  210,  210,  210,    0,  210,  210,    0,    0, 
          210,  210,    0,    0,    0,  210,    0,    0,  210,    0, 
            0,  210,    0,  210,    0,    0,  199,  210,    0,    0, 
            0,    0,    0,  210,  210,  210,  199,  210,    0,  210, 
            0,    0,    0,    0,    0,    0,    0,    0,  196,  196, 
          196,    0,    0,  196,  196,  196,    0,  196,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  196,  196,    0, 
          199,    0,    0,    0,    0,    0,  196,  196,    0,  196, 
          196,  196,  196,  196,  199,  199,    0,    0,    0,  199, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  196,  196,  196,  196, 
          196,  196,  196,  196,  196,  196,    0,  196,  196,    0, 
            0,    0,    0,    0,    0,    0,  196,    0,    0,  196, 
          201,    0,  196,    0,  196,    0,    0,    0,  196,    0, 
          201,    0,    0,    0,  196,  196,  196,    0,  196,    0, 
          196,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  201,    0,    0,  195,  195,  195, 
            0,    0,  195,  195,  195,    0,  195,    0,  201,  201, 
            0,    0,    0,  201,    0,    0,  195,  195,    0,    0, 
            0,    0,    0,    0,    0,  195,  195,    0,  195,  195, 
          195,  195,  195,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  195,  195,  195,  195,  195, 
          195,  195,  195,  195,  195,    0,  195,  195,    0,    0, 
            0,    0,  200,    0,    0,  195,    0,    0,  195,    0, 
            0,  195,  200,  195,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  195,  195,  195,    0,  195,    0,  195, 
            0,    0,    0,    0,    0,    0,    0,    0,  199,  199, 
          199,    0,    0,  199,  199,  199,  200,  199,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  199,  199,    0, 
          200,  200,    0,    0,    0,  200,  199,  199,    0,  199, 
          199,  199,  199,  199,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  199,  199,  199,  199, 
          199,  199,  199,  199,  199,  199,    0,  199,  199,    0, 
            0,    0,    0,    0,    0,    0,  199,    0,    0,  199, 
          198,    0,  199,    0,  199,    0,    0,    0,    0,    0, 
          198,    0,    0,    0,  199,  199,    0,    0,    0,    0, 
          199,    0,  201,  201,  201,    0,    0,  201,  201,  201, 
            0,  201,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  201,  201,    0,  198,    0,    0,    0,    0,    0, 
          201,  201,    0,  201,  201,  201,  201,  201,  198,  198, 
            0,    0,    0,  198,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          201,  201,  201,  201,  201,  201,  201,  201,  201,  201, 
            0,  201,  201,    0,    0,    0,    0,    0,    0,  197, 
          201,    0,    0,  201,    0,    0,  201,    0,  201,  197, 
            0,    0,    0,    0,    0,    0,    0,    0,  201,  201, 
            0,    0,    0,    0,  201,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  197,  200,  200,  200,    0,    0,  200, 
          200,  200,    0,  200,    0,    0,    0,  197,  197,    0, 
            0,    0,  197,  200,  200,    0,    0,    0,    0,    0, 
            0,    0,  200,  200,    0,  200,  200,  200,  200,  200, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  202, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  202, 
            0,    0,  200,  200,  200,  200,  200,  200,  200,  200, 
          200,  200,    0,  200,  200,    0,    0,    0,    0,    0, 
            0,    0,  200,    0,    0,  200,    0,    0,  200,    0, 
          200,    0,    0,  202,    0,    0,    0,    0,    0,    0, 
          200,  200,    0,    0,    0,    0,  200,  202,  202,    0, 
            0,    0,  202,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  198,  198,  198,    0,    0,  198,  198,  198, 
            0,  198,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  198,  198,    0,    0,    0,    0,    0,    0,    0, 
          198,  198,  203,  198,  198,  198,  198,  198,    0,    0, 
            0,    0,  203,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          198,  198,  198,  198,  198,  198,  198,  198,  198,  198, 
            0,  198,  198,    0,    0,    0,  203,    0,    0,    0, 
          198,    0,    0,  198,    0,    0,  198,    0,  198,    0, 
          203,  203,    0,    0,    0,  203,    0,    0,  198,  198, 
            0,  197,  197,  197,  198,    0,  197,  197,  197,    0, 
          197,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          197,  197,    0,    0,    0,    0,    0,    0,    0,  197, 
          197,  204,  197,  197,  197,  197,  197,    0,    0,    0, 
            0,  204,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  197,  197,    0,    0,    0, 
          197,  197,    0,    0,    0,  204,    0,    0,    0,  197, 
            0,    0,  197,    0,    0,  197,    0,  197,    0,  204, 
          204,  202,  202,  202,  204,    0,  202,  202,  202,    0, 
          202,    0,    0,  197,    0,    0,    0,    0,    0,    0, 
          202,  202,    0,    0,    0,    0,    0,    0,    0,  202, 
          202,  211,  202,  202,  202,  202,  202,    0,    0,    0, 
            0,  211,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  202,  202,    0,    0,    0, 
          202,  202,    0,    0,    0,  211,    0,    0,    0,  202, 
            0,    0,  202,    0,    0,  202,    0,  202,    0,  211, 
          211,    0,    0,    0,  211,    0,    0,    0,    0,    0, 
            0,    0,    0,  202,  203,  203,  203,    0,    0,  203, 
          203,  203,    0,  203,    0,    0,    0,    0,  205,    0, 
            0,    0,    0,  203,  203,    0,    0,    0,  205,    0, 
            0,    0,  203,  203,    0,  203,  203,  203,  203,  203, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  205,    0,    0,    0,    0,    0,  203,  203, 
            0,    0,    0,  203,  203,    0,  205,  205,    0,    0, 
            0,  205,  203,    0,    0,  203,    0,    0,  203,    0, 
          203,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  204,  204,  204,  203,  206,  204,  204, 
          204,    0,  204,    0,    0,    0,    0,  206,    0,    0, 
            0,    0,  204,  204,    0,    0,    0,    0,    0,    0, 
            0,  204,  204,    0,  204,  204,  204,  204,  204,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  206,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  206,  206,  204,  204,    0, 
          206,    0,  204,  204,    0,    0,    0,    0,    0,    0, 
            0,  204,    0,    0,  204,    0,    0,  204,    0,  204, 
            0,    0,    0,  211,  211,  211,  212,    0,  211,  211, 
          211,    0,  211,    0,    0,  204,  212,    0,    0,    0, 
            0,    0,  211,  211,    0,    0,    0,    0,    0,    0, 
            0,  211,  211,    0,  211,  211,  211,  211,  211,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          212,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  212,  212,    0,  211,  211,  212, 
            0,    0,  211,  211,    0,    0,    0,    0,    0,    0, 
            0,  211,    0,    0,  211,    0,    0,  211,    0,  211, 
          205,  205,  205,  183,    0,  205,  205,  205,    0,  205, 
            0,    0,    0,  183,    0,  211,    0,    0,    0,  205, 
          205,    0,    0,    0,    0,    0,    0,    0,  205,  205, 
            0,  205,  205,  205,  205,  205,    0,    0,    0,    0, 
            0,  216,    0,    0,    0,    0,    0,  183,    0,    0, 
            0,  216,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  183,  183,    0,  205,  205,  183,    0,    0,  205, 
          205,    0,    0,    0,    0,    0,    0,    0,  205,    0, 
            0,  205,    0,    0,  205,  216,  205,    0,    0,  206, 
          206,  206,    0,    0,  206,  206,  206,    0,  206,  216, 
          216,    0,  205,    0,    0,    0,    0,    0,  206,  206, 
            0,    0,    0,    0,    0,    0,    0,  206,  206,    0, 
          206,  206,  206,  206,  206,    0,    0,    0,    0,    0, 
          213,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          213,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  206,  206,    0,    0,    0,  206,  206, 
            0,    0,    0,    0,    0,    0,    0,  206,    0,    0, 
          206,  181,    0,  206,  213,  206,    0,    0,  212,  212, 
          212,  181,    0,  212,  212,  212,    0,  212,  213,  213, 
            0,  206,    0,    0,    0,    0,    0,  212,  212,    0, 
            0,    0,    0,    0,    0,    0,  212,  212,    0,  212, 
          212,  212,  212,  212,    0,  181,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  181, 
          181,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  212,    0,    0,    0,  212,  212,    0, 
            0,    0,    0,    0,    0,    0,  212,    0,  174,  212, 
            0,    0,  212,    0,  212,  183,  183,  183,  174,    0, 
          183,  183,  183,    0,  183,    0,    0,    0,    0,    0, 
          212,    0,    0,    0,  183,  183,    0,    0,    0,    0, 
            0,    0,    0,  183,  183,    0,  183,  183,  183,  183, 
          183,    0,  174,  216,  216,  216,    0,    0,  216,  216, 
          216,    0,  216,    0,    0,    0,  174,  174,  180,    0, 
            0,    0,  216,  216,    0,    0,    0,    0,  180,    0, 
            0,  216,  216,    0,  216,  216,  216,  216,  216,    0, 
            0,    0,    0,  183,    0,    0,  183,    0,    0,  183, 
            0,  183,    0,    0,    0,    0,  214,    0,    0,    0, 
            0,    0,  180,    0,    0,    0,  214,  183,    0,    0, 
            0,    0,    0,    0,    0,    0,  180,  180,    0,    0, 
            0,  216,    0,    0,  216,    0,    0,  216,    0,  216, 
            0,    0,  213,  213,  213,    0,    0,  213,  213,  213, 
          214,  213,    0,    0,    0,  216,    0,    0,    0,    0, 
            0,  213,  213,    0,  214,  214,    0,    0,    0,    0, 
          213,  213,    0,  213,  213,  213,  213,  213,    0,    0, 
            0,    0,    0,  181,  181,  181,    0,    0,  181,  181, 
          181,    0,  181,    0,  176,    0,    0,    0,    0,    0, 
            0,    0,  181,  181,  176,    0,    0,    0,    0,    0, 
            0,  181,  181,    0,  181,  181,  181,  181,  181,    0, 
          213,    0,    0,  213,    0,    0,  213,    0,  213,    0, 
            0,    0,    0,    0,    0,    0,  177,    0,  176,    0, 
            0,    0,    0,    0,  213,    0,  177,    0,    0,    0, 
            0,    0,  176,  176,    0,    0,    0,    0,    0,    0, 
            0,  181,    0,    0,  181,    0,    0,  181,    0,  181, 
          174,  174,  174,    0,    0,  174,  174,  174,    0,  174, 
          177,    0,    0,    0,    0,  181,    0,    0,    0,  174, 
          174,    0,    0,    0,  177,  177,    0,    0,  174,  174, 
            0,  174,  174,  174,  174,  174,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  178,    0,    0,    0,    0,    0,    0, 
          180,  180,  180,  178,    0,  180,  180,  180,    0,  180, 
            0,    0,    0,    0,    0,    0,    0,    0,  174,  180, 
          180,  174,    0,    0,  174,    0,  174,    0,  180,  180, 
            0,  180,  180,  180,  180,  180,    0,  178,  214,  214, 
          214,    0,  174,  214,  214,  214,    0,  214,    0,    0, 
            0,  178,  178,  179,    0,    0,    0,  214,  214,    0, 
            0,    0,    0,  179,    0,    0,  214,  214,    0,  214, 
          214,  214,  214,  214,    0,    0,    0,    0,  180,    0, 
            0,  180,    0,    0,  180,    0,  180,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  179,    0,    0, 
            0,    0,  180,    0,    0,    0,    0,    0,    0,    0, 
            0,  179,  179,    0,    0,    0,  214,    0,    0,  214, 
            0,    0,  214,    0,  214,    0,  176,  176,  176,    0, 
            0,  176,  176,  176,    0,  176,    0,    0,    0,    0, 
          214,    0,    0,    0,    0,  176,  176,    0,    0,    0, 
            0,    0,    0,    0,  176,  176,    0,  176,  176,  176, 
          176,  176,  173,    0,    0,    0,    0,    0,  177,  177, 
          177,    0,  173,  177,  177,  177,    0,  177,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  177,  177,    0, 
            0,    0,    0,    0,    0,    0,  177,  177,    0,  177, 
          177,  177,  177,  177,  176,    0,  173,  176,    0,    0, 
          176,    0,  176,    0,    0,    0,    0,    0,    0,    0, 
          173,  173,  175,    0,    0,    0,    0,    0,  176,    0, 
            0,    0,  175,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  177,    0,    0,  177, 
            0,    0,  177,    0,  177,  178,  178,  178,    0,    0, 
          178,  178,  178,    0,  178,    0,  175,    0,    0,    0, 
          177,    0,    0,    0,  178,  178,    0,    0,    0,    0, 
          175,  175,    0,  178,  178,    0,  178,  178,  178,  178, 
          178,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  260, 
            0,    0,    0,    0,    0,  179,  179,  179,    0,  260, 
          179,  179,  179,    0,  179,    0,    0,    0,    0,    0, 
            0,    0,    0,  178,  179,  179,  178,    0,    0,  178, 
            0,  178,    0,  179,  179,  172,  179,  179,  179,  179, 
          179,    0,    0,  260,    0,  172,    0,  178,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  260,  260,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  172, 
            0,    0,    0,  179,    0,    0,  179,    0,    0,  179, 
            0,  179,    0,  172,  172,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  179,    0,    0, 
            0,    0,    0,    0,  173,  173,  173,    0,    0,  173, 
          173,  173,    0,  173,    0,    0,  261,    0,    0,    0, 
            0,    0,    0,  173,  173,    0,  261,    0,    0,    0, 
            0,    0,  173,  173,    0,  173,  173,  173,  173,  173, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,   54,    0,    0,    0,    0,    0,    0,    0, 
          261,    0,   54,    0,  175,  175,  175,    0,    0,  175, 
          175,  175,    0,  175,  261,  261,    0,    0,    0,    0, 
            0,    0,  173,  175,  175,  173,    0,    0,  173,    0, 
          173,    0,  175,  175,    0,  175,  175,  175,  175,  175, 
            0,    0,    0,    0,    0,    0,  173,    0,    0,    0, 
           54,   54,    0,    0,    0,   56,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   56,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  175,    0,    0,  175,    0,    0,  175,    0, 
          175,  260,  260,  260,    0,   42,  260,  260,  260,    0, 
          260,    0,    0,    0,    0,   42,  175,    0,    0,    0, 
          260,  260,    0,   56,   56,    0,    0,    0,    0,  260, 
          260,    0,  260,  260,  260,  260,  260,  172,  172,  172, 
            0,    0,  172,  172,  172,    0,  172,    0,    0,    0, 
           47,    0,    0,    0,    0,    0,  172,  172,    0,    0, 
           47,    0,    0,   42,   42,  172,  172,    0,  172,  172, 
          172,  172,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  260,    0,    0,  260,    0,  260,    0,    0, 
            0,   41,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,   41,    0,  260,    0,    0,    0,    0,   47,   47, 
            0,    0,    0,    0,    0,  172,    0,    0,  172,    0, 
            0,  172,    0,  172,    0,    0,    0,    0,  261,  261, 
          261,    0,    0,  261,  261,  261,    0,  261,    0,  172, 
            0,    0,    0,    0,    0,    0,    0,  261,  261,   41, 
           41,    0,    0,    0,    0,    0,  261,  261,    0,  261, 
          261,  261,  261,  261,   54,   54,   54,    0,    0,   54, 
           54,   54,    0,   54,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,   54,   54,    0,    0,    0,    0,    0, 
            0,    0,   54,   54,   90,   54,   54,   54,   54,   54, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  261, 
            0,    0,  261,    0,  261,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,   56,   56,   56, 
          261,    0,   56,   56,   56,    0,   56,    0,    0,    0, 
            0,    0,    0,   90,    0,   54,   56,   56,   54,    0, 
            0,    0,    0,    0,    0,   56,   56,    0,   56,   56, 
           56,   56,   56,    0,    0,    0,   54,   42,   42,   42, 
            0,    0,   42,   42,   42,  411,   42,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,   42,    0,    0,    0, 
            0,    0,    0,    0,    0,   42,   42,    0,   42,   42, 
           42,   42,   42,    0,    0,    0,    0,    0,   56,    0, 
            0,   56,   47,   47,   47,   91,    0,   47,   47,   47, 
            0,   47,    0,    0,    0,    0,    0,    0,    0,   56, 
            0,   47,    0,    0,    0,    0,    0,    0,    0,    0, 
           47,   47,    0,   47,   47,   47,   47,   47,   42,    0, 
            0,    0,    0,   41,   41,   41,    0,    0,   41,   41, 
           41,    0,   41,    0,   91,    0,    0,    0,    0,   42, 
            0,    0,   41,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   41,   41,   41,   41,   41,    0, 
            0,    0,    0,   47,    0,    0,  414,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   47,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,   90,    0,    0,   41,    0,    0,    0,    0,    0, 
           90,   90,   90,   90,   90,   90,   90,   90,   90,   90, 
           90,    0,    0,   90,   90,   41,   90,   90,   90,   90, 
           90,   90,   90,    0,  468,    0,    0,   90,   90,   90, 
           90,   90,   90,   90,    0,    0,   90,    0,    0,    0, 
           90,    0,   90,   90,   90,   90,   90,   90,   90,   90, 
           90,   90,   90,   90,   90,   90,    0,   90,   90,    0, 
           90,   90,   90,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  475,    0,  411,    0,    0,    0,    0,    0, 
            0,  411,   90,    0,    0,   90,  468,    0,   90,   90, 
            0,   90,    0,   90,    0,    0,    0,   90,    0,    0, 
            0,    0,   90,    0,    0,   90,    0,  468,    0,   91, 
           90,   90,   90,   90,   90,   90,    0,    0,    0,    0, 
            0,   91,   91,   91,   91,   91,   91,   91,   91,   91, 
           91,   91,    0,    0,   91,   91,    0,   91,   91,   91, 
           91,   91,   91,   91,    0,  469,    0,    0,   91,   91, 
           91,   91,   91,   91,   91,    0,    0,   91,   91,    0, 
            0,    0,    0,   91,   91,   91,   91,   91,   91,   91, 
           91,   91,   91,   91,   91,   91,   91,    0,   91,   91, 
            0,   91,   91,   91,    0,    0,    0,    0,    0,    0, 
          278,    0,    0,    0,    0,  414,    0,    0,    0,    0, 
            0,    0,  414,   91,    0,    0,   91,  469,    0,   91, 
           91,    0,   91,    0,   91,    0,    0,    0,   91,    0, 
            0,    0,    0,   91,    0,   91,   91,    0,  469,    0, 
            0,   91,   91,   91,   91,   91,   91,   90,   90,   90, 
           90,   90,   90,   90,   90,   90,   90,   90,    0,    0, 
           90,   90,    0,   90,   90,   90,   90,   90,   90,   90, 
            0,  475,    0,    0,   90,   90,   90,   90,   90,   90, 
           90,    0,    0,   90,   91,    0,    0,    0,    0,   90, 
           90,   90,   90,   90,   90,   90,   90,   90,   90,   90, 
           90,   90,   90,    0,   90,   90,    0,   90,   90,   90, 
            0,    0,    0,    0,    0,    0,  279,    0,    0,    0, 
            0,  475,    0,    0,    0,    0,    0,    0,  475,   90, 
            0,    0,   90,  471,    0,   90,   90,    0,   90,    0, 
           90,    0,    0,    0,   90,    0,    0,    0,    0,   90, 
            0,  322,   90,    0,  475,    0,    0,   90,   90,   90, 
           90,   90,   90,    0,    0,   91,   91,   91,   91,   91, 
           91,   91,   91,   91,   91,   91,    0,    0,   91,   91, 
            0,   91,   91,   91,   91,   91,   91,   91,    0,    0, 
            0,    0,   91,   91,   91,   91,   91,   91,   91,    0, 
          322,   91,    0,    0,    0,    0,    0,   91,   91,   91, 
           91,   91,   91,   91,   91,   91,   91,   91,   91,   91, 
           91,    0,   91,   91,    0,   91,   91,   91,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  278, 
            0,    0,    0,    0,    0,    0,  278,   91,    0,    0, 
           91,  472,    0,   91,   91,    0,   91,    0,   91,    0, 
            0,    0,   91,    0,    0,    0,    0,   91,    0,  491, 
           91,    0,    0,    0,    0,   91,   91,   91,   91,   91, 
           91,   91,   91,   91,   91,   91,   91,   91,   91,   91, 
           91,   91,    0,    0,   91,   91,    0,   91,   91,   91, 
           91,   91,   91,   91,    0,    0,    0,    0,   91,   91, 
           91,   91,   91,   91,   91,    0,    0,   91,  491,    0, 
            0,    0,    0,   91,   91,   91,   91,   91,   91,   91, 
           91,   91,   91,   91,   91,   91,   91,    0,   91,   91, 
            0,   91,   91,   91,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  279,    0,    0,    0,    0, 
            0,    0,  279,   91,    0,    0,   91,    0,    0,   91, 
           91,    0,   91,    0,   91,    0,    0,    0,   91,    0, 
            0,    0,    0,   91,    0,  491,   91,    0,    0,    0, 
            0,   91,   91,   91,   91,   91,   91,  322,  322,  322, 
          322,  322,  322,  322,  322,  322,  322,  322,    0,  322, 
          322,  322,  322,  322,  322,  322,  322,  322,  322,  322, 
            0,    0,    0,    0,  322,  322,  322,  322,  322,  322, 
          322,    0,    0,  322,  491,    0,    0,    0,    0,  322, 
          322,  322,  322,  322,  322,  322,  322,  322,  322,  322, 
          322,  322,  322,    0,  322,  322,    0,  322,  322,  322, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  322, 
            0,    0,  322,    0,    0,  322,  322,    0,  322,    0, 
          322,    0,    0,    0,  322,    0,    0,    0,    0,    0, 
            0,    0,  322,    0,    0,    0,    0,  322,  322,  322, 
          322,  322,  322,    0,    0,  491,  491,  491,  491,  491, 
          491,    0,    0,  491,  491,  491,    0,    0,    0,  491, 
            0,  491,  491,  491,  491,  491,  491,  491,    0,    0, 
            0,    0,  491,  491,  491,  491,  491,  491,  491,  396, 
            0,  491,    0,    0,    0,    0,    0,  491,  491,  491, 
          491,  491,  491,  491,  491,  491,  491,  491,  491,  491, 
          491,    0,  491,  491,    0,  491,  491,  491,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  491,    0,    0, 
          491,    0,    0,  491,  491,    0,  491,    0,  491,    0, 
            0,    0,  491,    0,    0,    0,    0,    0,    0,    0, 
          491,    0,    0,    0,    0,  491,  491,  491,  491,  491, 
          491,  491,  491,  491,  491,  491,  491,    0,    0,    0, 
          491,  491,    0,    0,    0,  491,    0,  491,  491,  491, 
          491,  491,  491,  491,    0,    0,    0,    0,  491,  491, 
          491,  491,  491,  491,  491,    0,    0,  491,    0,    0, 
            0,    0,    0,  491,  491,  491,  491,  491,  491,  491, 
          491,  491,  491,  491,  491,  491,  491,    0,  491,  491, 
            0,  491,  491,  491,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  491,    0,    0,  491,    0,    0,  491, 
          491,    0,  491,    0,  491,    0,    0,    0,  491,    0, 
            0,    0,    0,    0,    0,    0,  491,    0,    0,  491, 
            0,  491,  491,  491,  491,  491,  491,    4,    5,    6, 
            7,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,   15,   16,   17,   18,    0, 
            0,    0,    0,   19,   20,   21,   22,   23,   24,   25, 
            0,    0,   26,    0,    0,    0,    0,    0,   27,   28, 
           29,   30,   31,   32,   33,   34,   35,   36,   37,   38, 
           39,   40,    0,   41,   42,    0,   43,   44,   45,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,   46,    0, 
            0,   47,    0,    0,   48,   49,    0,   50,    0,   51, 
            0,    0,    0,   52,    0,    0,    0,    0,    0,    0, 
            0,   53,    0,    0,    0,    0,   54,   55,   56,   57, 
           58,   59,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
           96,   97,   17,   18,    0,    0,    0,    0,   98,   20, 
           21,   22,   23,   24,   25,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   28,    0,    0,   31,   32,   33, 
           34,   35,   36,   37, 
      };
   }

   private static final short[] yyTable4() {
      return new short[] {

           38,   39,   40,    0,   41,   42,    0,   43,   44,   45, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  207, 
            0,    0,  107,    0,  412,   48,   49,    0,   50,    0, 
          231,    0,  232,    0,   52,    0,    0,    0,    0,    0, 
            0,    0,  233,    0,    0,    0,    0,   54,   55,   56, 
           57,   58,   59,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,   15,   16,   17,   18,    0,    0,    0,    0,   19, 
           20,   21,   22,   23,   24,   25,    0,    0,   26,    0, 
            0,    0,    0,    0,    0,   28,    0,    0,   31,   32, 
           33,   34,   35,   36,   37,   38,   39,   40,    0,   41, 
           42,    0,   43,   44,   45,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  207,    0,    0,  107,    0,    0, 
           48,   49,    0,   50,    0,  619,    0,  232,    0,   52, 
            0,    0,    0,    0,    0,    0,    0,   53,    0,    0, 
            0,    0,   54,   55,   56,   57,   58,   59,    4,    5, 
            6,    0,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,   96,   97,   17,   18, 
            0,    0,    0,    0,   98,   20,   21,   22,   23,   24, 
           25,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           28,    0,    0,   31,   32,   33,   34,   35,   36,   37, 
           38,   39,   40,    0,   41,   42,    0,   43,   44,   45, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  207, 
            0,    0,  107,    0,    0,   48,   49,    0,   50,    0, 
          231,    0,  232,    0,   52,    0,    0,    0,    0,    0, 
            0,    0,  233,    0,    0,    0,    0,   54,   55,   56, 
           57,   58,   59,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,   96,   97,   17,   18,    0,    0,    0,    0,   98, 
           20,   21,   22,   23,   24,   25,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   28,    0,    0,   31,   32, 
           33,   34,   35,   36,   37,   38,   39,   40,    0,   41, 
           42,    0,   43,   44,   45,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  207,    0,    0,  107,    0,    0, 
          414,   49,    0,   50,    0,  231,    0,  232,    0,   52, 
            0,    0,    0,    0,    0,    0,    0,  233,    0,    0, 
            0,    0,   54,   55,   56,   57,   58,   59,    4,    5, 
            6,    0,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,   96,   97,   17,   18, 
            0,    0,    0,    0,   98,   99,  100,   22,   23,   24, 
           25,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           28,    0,    0,   31,   32,   33,   34,   35,   36,   37, 
           38,   39,   40,    0,   41,   42,    0,   43,   44,   45, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  207, 
            0,    0,  107,    0,    0,   48,   49,    0,   50,    0, 
          611,    0,  232,    0,   52,    0,    0,    0,    0,    0, 
            0,    0,  233,    0,    0,    0,    0,   54,   55,   56, 
           57,   58,   59,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,   96,   97,   17,   18,    0,    0,    0,    0,   98, 
           99,  100,   22,   23,   24,   25,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   28,    0,    0,   31,   32, 
           33,   34,   35,   36,   37,   38,   39,   40,    0,   41, 
           42,    0,   43,   44,   45,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  207,    0,    0,  107,    0,    0, 
           48,   49,    0,   50,    0,  615,    0,  232,    0,   52, 
            0,    0,    0,    0,    0,    0,    0,  233,    0,    0, 
            0,    0,   54,   55,   56,   57,   58,   59,    4,    5, 
            6,    0,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,   96,   97,   17,   18, 
            0,    0,    0,    0,   98,   20,   21,   22,   23,   24, 
           25,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           28,    0,    0,   31,   32,   33,   34,   35,   36,   37, 
           38,   39,   40,    0,   41,   42,    0,   43,   44,   45, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  207, 
            0,    0,  107,    0,    0,   48,   49,    0,   50,    0, 
          611,    0,  232,    0,   52,    0,    0,    0,    0,    0, 
            0,    0,  233,    0,    0,    0,    0,   54,   55,   56, 
           57,   58,   59,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,   96,   97,   17,   18,    0,    0,    0,    0,   98, 
           99,  100,   22,   23,   24,   25,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   28,    0,    0,   31,   32, 
           33,   34,   35,   36,   37,   38,   39,   40,    0,   41, 
           42,    0,   43,   44,   45,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  207,    0,    0,  107,    0,    0, 
           48,   49,    0,   50,    0,  804,    0,  232,    0,   52, 
            0,    0,    0,    0,    0,    0,    0,  233,    0,    0, 
            0,    0,   54,   55,   56,   57,   58,   59,    4,    5, 
            6,    0,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,   96,   97,   17,   18, 
            0,    0,    0,    0,   98,   99,  100,   22,   23,   24, 
           25,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           28,    0,    0,   31,   32,   33,   34,   35,   36,   37, 
           38,   39,   40,    0,   41,   42,    0,   43,   44,   45, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  207, 
            0,    0,  107,    0,    0,   48,   49,    0,   50,    0, 
          808,    0,  232,    0,   52,    0,    0,    0,    0,    0, 
            0,    0,  233,    0,    0,    0,    0,   54,   55,   56, 
           57,   58,   59,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,   96,   97,   17,   18,    0,    0,    0,    0,   98, 
           99,  100,   22,   23,   24,   25,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   28,    0,    0,   31,   32, 
           33,   34,   35,   36,   37,   38,   39,   40,    0,   41, 
           42,    0,   43,   44,   45,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  207,    0,    0,  107,    0,    0, 
           48,   49,    0,   50,    0,  812,    0,  232,    0,   52, 
            0,    0,    0,    0,    0,    0,    0,  233,    0,    0, 
            0,    0,   54,   55,   56,   57,   58,   59,    4,    5, 
            6,    0,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,   96,   97,   17,   18, 
            0,    0,    0,    0,   98,   99,  100,   22,   23,   24, 
           25,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           28,    0,    0,   31,   32,   33,   34,   35,   36,   37, 
           38,   39,   40,    0,   41,   42,    0,   43,   44,   45, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  207, 
            0,    0,  107,    0,    0,   48,   49,    0,   50,    0, 
          866,    0,  232,    0,   52,    0,    0,    0,    0,    0, 
            0,    0,  233,    0,    0,    0,    0,   54,   55,   56, 
           57,   58,   59,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,   96,   97,   17,   18,    0,    0,    0,    0,   98, 
           99,  100,   22,   23,   24,   25,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   28,    0,    0,   31,   32, 
           33,   34,   35,   36,   37,   38,   39,   40,    0,   41, 
           42,    0,   43,   44,   45,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  207,    0,    0,  107,    0,    0, 
           48,   49,    0,   50,    0,  868,    0,  232,    0,   52, 
            0,    0,    0,    0,    0,    0,    0,  233,    0,    0, 
            0,    0,   54,   55,   56,   57,   58,   59,    4,    5, 
            6,    0,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,   96,   97,   17,   18, 
            0,    0,    0,    0,   98,   99,  100,   22,   23,   24, 
           25,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           28,    0,    0,   31,   32,   33,   34,   35,   36,   37, 
           38,   39,   40,    0,   41,   42,    0,   43,   44,   45, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  207, 
            0,    0,  107,    0,    0,   48,   49,    0,   50,    0, 
          880,    0,  232,    0,   52,    0,    0,    0,    0,    0, 
            0,    0,  233,    0,    0,    0,    0,   54,   55,   56, 
           57,   58,   59,  250,  250,  250,    0,  250,    0,    0, 
            0,  250,  250,    0,    0,    0,  250,    0,  250,  250, 
          250,  250,  250,  250,  250,    0,    0,    0,    0,  250, 
          250,  250,  250,  250,  250,  250,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  250,    0,    0,  250,  250, 
          250,  250,  250,  250,  250,  250,  250,  250,    0,  250, 
          250,    0,  250,  250,  250,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  250,    0,    0,  250,    0,    0, 
          250,  250,    0,  250,    0,  250,    0,  250,    0,  250, 
            0,    0,    0,    0,    0,    0,    0,  250,    0,    0, 
            0,    0,  250,  250,  250,  250,  250,  250,    4,    5, 
            6,    0,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,   96,   97,   17,   18, 
            0,    0,    0,    0,   98,   20,   21,   22,   23,   24, 
           25,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           28,    0,    0,   31,   32,   33,   34,   35,   36,   37, 
           38,   39,   40,    0,   41,   42,    0,   43,   44,   45, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  207, 
            0,    0,  107,    0,    0,   48,   49,    0,   50,    0, 
          268,    0,    0,    0,   52,    0,    0,    0,    0,    0, 
            0,    0,  233,    0,    0,    0,    0,   54,   55,   56, 
           57,   58,   59,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,   15,   16,   17,   18,    0,    0,    0,    0,   19, 
           20,   21,   22,   23,   24,   25,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   28,    0,    0,   31,   32, 
           33,   34,   35,   36,   37,   38,   39,   40,    0,   41, 
           42,    0,   43,   44,   45,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  207,    0,    0,  107,    0,    0, 
           48,   49,    0,   50,    0,  526,    0,    0,    0,   52, 
            0,    0,    0,    0,    0,    0,    0,  233,    0,    0, 
            0,    0,   54,   55,   56,   57,   58,   59,    4,    5, 
            6,    0,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,   96,   97,   17,   18, 
            0,    0,    0,    0,   98,   99,  100,   22,   23,   24, 
           25,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           28,    0,    0,   31,   32,   33,   34,   35,   36,   37, 
           38,   39,   40,    0,   41,   42,    0,   43,   44,   45, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  207, 
            0,    0,  107,    0,    0,   48,   49,    0,   50,    0, 
          526,    0,    0,    0,   52,    0,    0,    0,    0,    0, 
            0,    0,  233,    0,    0,    0,    0,   54,   55,   56, 
           57,   58,   59,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,   96,   97,   17,   18,    0,    0,    0,    0,   98, 
           99,  100,   22,   23,   24,   25,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   28,    0,    0,   31,   32, 
           33,   34,   35,   36,   37,   38,   39,   40,    0,   41, 
           42,    0,   43,   44,   45,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  207,    0,    0,  107,    0,    0, 
           48,   49,    0,   50,    0,  593,    0,    0,    0,   52, 
            0,    0,    0,    0,    0,    0,    0,  233,    0,    0, 
            0,    0,   54,   55,   56,   57,   58,   59,    4,    5, 
            6,    0,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,   96,   97,   17,   18, 
            0,    0,    0,    0,   98,   99,  100,   22,   23,   24, 
           25,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           28,    0,    0,   31,   32,   33,   34,   35,   36,   37, 
           38,   39,   40,    0,   41,   42,    0,   43,   44,   45, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  207, 
            0,    0,  107,    0,    0,   48,   49,    0,   50,    0, 
          642,    0,    0,    0,   52,    0,    0,    0,    0,    0, 
            0,    0,  233,    0,    0,    0,    0,   54,   55,   56, 
           57,   58,   59,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,   96,   97,   17,   18,    0,    0,    0,    0,   98, 
           99,  100,   22,   23,   24,   25,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   28,    0,    0,   31,   32, 
           33,   34,   35,   36,   37,   38,   39,   40,    0,   41, 
           42,    0,   43,   44,   45,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  207,    0,    0,  107,    0,    0, 
           48,   49,    0,   50,    0,  769,    0,    0,    0,   52, 
            0,    0,    0,    0,    0,    0,    0,  233,    0,    0, 
            0,    0,   54,   55,   56,   57,   58,   59,    4,    5, 
            6,    0,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,   96,   97,   17,   18, 
            0,    0,    0,    0,   98,   99,  100,   22,   23,   24, 
           25,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           28,    0,    0,   31,   32,   33,   34,   35,   36,   37, 
           38,   39,   40,    0,   41,   42,    0,   43,   44,   45, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  207, 
            0,    0,  107,    0,    0,   48,   49,    0,   50,    0, 
          798,    0,    0,    0,   52,    0,    0,    0,    0,    0, 
            0,    0,  233,    0,    0,    0,    0,   54,   55,   56, 
           57,   58,   59,  482,  482,  482,    0,  482,    0,    0, 
            0,  482,  482,    0,    0,    0,  482,    0,  482,  482, 
          482,  482,  482,  482,  482,    0,    0,    0,    0,  482, 
          482,  482,  482,  482,  482,  482,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  482,    0,    0,  482,  482, 
          482,  482,  482,  482,  482,  482,  482,  482,    0,  482, 
          482,    0,  482,  482,  482,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  482,    0,    0,  482,  482,    0, 
          482,  482,    0,  482,    0,    0,    0,    0,    0,  482, 
            0,    0,    0,    0,    0,    0,    0,  482,    0,    0, 
            0,    0,  482,  482,  482,  482,  482,  482,    4,    5, 
            6,    0,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,   96,   97,   17,   18, 
            0,    0,    0,    0,   98,   99,  100,   22,   23,   24, 
           25,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           28,    0,    0,   31,   32,   33,   34,   35,   36,   37, 
           38,   39,   40,    0,   41,   42,    0,   43,   44,   45, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  207, 
            0,    0,  107,    0,    0,   48,   49,    0,   50,    0, 
            0,    0,    0,    0,   52,    0,    0,    0,    0,    0, 
            0,    0,  233,    0,    0,    0,    0,   54,   55,   56, 
           57,   58,   59,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,   15,   16,   17,   18,    0,    0,    0,    0,   19, 
           20,   21,   22,   23,   24,   25,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   28,    0,    0,   31,   32, 
           33,   34,   35,   36,   37,   38,   39,   40,    0,   41, 
           42,    0,   43,   44,   45,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  207,    0,    0,  107,    0,    0, 
           48,   49,    0,   50,    0,    0,    0,    0,    0,   52, 
            0,    0,    0,    0,    0,    0,    0,  233,    0,    0, 
            0,    0,   54,   55,   56,   57,   58,   59,    4,    5, 
            6,    0,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,   96,   97,   17,   18, 
            0,    0,    0,    0,   98,   99,  100,   22,   23,   24, 
           25,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          101,    0,    0,   31,   32,  102,   34,   35,   36,  103, 
           38,   39,   40,    0,   41,   42,    0,    0,    0,  104, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  105,    0,    0,  106, 
            0,    0,  107,    0,    0,   48,   49,    0,   50,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,   54,   55,   56, 
           57,   58,   59,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,   96,   97,   17,   18,    0,    0,    0,    0,   98, 
           99,  100,   22,   23,   24,   25,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  101,    0,    0,   31,   32, 
           33,   34,   35,   36,   37,   38,   39,   40,    0,   41, 
           42,    0,    0,    0,  104,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  224,    0,    0,   47,    0,    0, 
           48,   49,    0,   50,    0,   51,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,   54,   55,   56,   57,   58,   59,    4,    5, 
            6,    0,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,   96,   97,   17,   18, 
            0,    0,    0,    0,   98,   99,  100,   22,   23,   24, 
           25,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          101,    0,    0,   31,   32,   33,   34,   35,   36,   37, 
           38,   39,   40,    0,   41,   42,    0,    0,    0,  104, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  278, 
            0,    0,  348,    0,    0,   48,   49,    0,   50,    0, 
          349,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,   54,   55,   56, 
           57,   58,   59,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,   96,   97,   17,   18,    0,    0,    0,    0,   98, 
           99,  100,   22,   23,   24,   25,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  101,    0,    0,   31,   32, 
          102,   34,   35,   36,  103,   38,   39,   40,    0,   41, 
           42,    0,    0,    0,  104,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  106,    0,    0,  107,    0,    0, 
           48,   49,    0,   50,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,   54,   55,   56,   57,   58,   59,    4,    5, 
            6,    0,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,   96,   97,   17,   18, 
            0,    0,    0,    0,   98,   99,  100,   22,   23,   24, 
           25,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          101,    0,    0,   31,   32,   33,   34,   35,   36,   37, 
           38,   39,   40,    0,   41,   42,    0,    0,    0,  104, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  278, 
            0,    0,  107,    0,    0,   48,   49,    0,   50,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,   54,   55,   56, 
           57,   58,   59,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,   96,   97,   17,   18,    0,    0,    0,    0,   98, 
           99,  100,   22,   23,   24,   25,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  101,    0,    0,   31,   32, 
           33,   34,   35,   36,   37,   38,   39,   40,    0,   41, 
           42,    0,    0,    0,  104,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  787,    0,    0,  107,    0,    0, 
           48,   49,    0,   50,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,   54,   55,   56,   57,   58,   59,  116,  117, 
          118,  119,  120,  121,  122,  123,    0,    0,  124,  125, 
          126,  127,  128,    0,    0,  129,  130,  131,  132,  133, 
          134,  135,    0,    0,  136,  137,  138,  192,  193,  194, 
          195,  143,  144,  145,  146,  147,  148,  149,  150,  151, 
          152,  153,  154,  196,  197,  198,  158,  251,    0,  199, 
            0,    0,    0,    0,    0,    0,    0,  160,  161,    0, 
          162,  163,  164,  165,    0,  166,  167,    0,    0,  168, 
            0,    0,    0,    0,  169,  170,  171,  172,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          174,  175,    0,  176,  177,  178,  179,  180,  181,  182, 
          183,  184,    0,  185,    0,    0,  186,  200,  116,  117, 
          118,  119,  120,  121,  122,  123,    0,    0,  124,  125, 
          126,  127,  128,    0,    0,  129,  130,  131,  132,  133, 
          134,  135,    0,    0,  136,  137,  138,  192,  193,  194, 
          195,  143,  144,  145,  146,  147,  148,  149,  150,  151, 
          152,  153,  154,  196,  197,  198,  158,    0,    0,  199, 
            0,    0,    0,    0,    0,    0,    0,  160,  161,    0, 
          162,  163,  164,  165,    0,  166,  167,    0,    0,  168, 
            0,    0,    0,    0,  169,  170,  171,  172,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          174,  175,    0,  176,  177,  178,  179,  180,  181,  182, 
          183,  184,    0,  185,    0,    0,  186,  200,  116,  117, 
          118,  119,  120,  121,  122,  123,    0,    0,  124,  125, 
          126,  127,  128,    0,    0,  129,  130,  131,  132,  133, 
          134,  135,    0,    0,  136,  137,  138,  139,  140,  141, 
          142,  143,  144,  145,  146,  147,  148,  149,  150,  151, 
          152,  153,  154,  155,  156,  157,  158,   35,   36,  159, 
           38,    0,    0,    0,    0,    0,    0,  160,  161,    0, 
          162,  163,  164,  165,    0,  166,  167,    0,    0,  168, 
            0,    0,    0,    0,  169,  170,  171,  172,    0,    0, 
            0,    0,    0,  173,    0,    0,    0,    0,    0,    0, 
          174,  175,    0,  176,  177,  178,  179,  180,  181,  182, 
          183,  184,    0,  185,    0,    0,  186,  116,  117,  118, 
          119,  120,  121,  122,  123,    0,    0,  124,  125,  126, 
          127,  128,    0,    0,  129,  130,  131,  132,  133,  134, 
          135,    0,    0,  136,  137,  138,  192,  193,  194,  195, 
          143,  144,  145,  146,  147,  148,  149,  150,  151,  152, 
          153,  154,  196,  197,  198,  158,  286,  287,  199,  288, 
            0,    0,    0,    0,    0,    0,  160,  161,    0,  162, 
          163,  164,  165,    0,  166,  167,    0,    0,  168,    0, 
            0,    0,    0,  169,  170,  171,  172,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  174, 
          175,    0,  176,  177,  178,  179,  180,  181,  182,  183, 
          184,    0,  185,    0,    0,  186,  116,  117,  118,  119, 
          120,  121,  122,  123,    0,    0,  124,  125,  126,  127, 
          128,    0,    0,  129,  130,  131,  132,  133,  134,  135, 
            0,    0,  136,  137,  138,  192,  193,  194,  195,  143, 
          144,  145,  146,  147,  148,  149,  150,  151,  152,  153, 
          154,  196,  197,  198,  158,    0,    0,  199,    0,    0, 
            0,    0,    0,    0,    0,  160,  161,    0,  162,  163, 
          164,  165,    0,  166,  167,    0,    0,  168,    0,    0, 
            0,    0,  169,  170,  171,  172,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  174,  175, 
            0,  176,  177,  178,  179,  180,  181,  182,  183,  184, 
            0,  185,  520,  509,  186,    0,  521,    0,    0,    0, 
            0,    0,    0,    0,  160,  161,    0,  162,  163,  164, 
          165,    0,  166,  167,    0,    0,  168,    0,    0,    0, 
            0,  169,  170,  171,  172,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  174,  175,    0, 
          176,  177,  178,  179,  180,  181,  182,  183,  184,    0, 
          185,  547,  514,  186,    0,  548,    0,    0,    0,    0, 
            0,    0,    0,  160,  161,    0,  162,  163,  164,  165, 
            0,  166,  167,    0,    0,  168,    0,    0,    0,    0, 
          169,  170,  171,  172,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  174,  175,    0,  176, 
          177,  178,  179,  180,  181,  182,  183,  184,    0,  185, 
          584,  509,  186,    0,  585,    0,    0,    0,    0,    0, 
            0,    0,  160,  161,    0,  162,  163,  164,  165,    0, 
          166,  167,    0,    0,  168,    0,    0,    0,    0,  169, 
          170,  171,  172,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  174,  175,    0,  176,  177, 
          178,  179,  180,  181,  182,  183,  184,    0,  185,  586, 
          514,  186,    0,  587,    0,    0,    0,    0,    0,    0, 
            0,  160,  161,    0,  162,  163,  164,  165,    0,  166, 
          167,    0,    0,  168,    0,    0,    0,    0,  169,  170, 
          171,  172,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  174,  175,    0,  176,  177,  178, 
          179,  180,  181,  182,  183,  184,    0,  185,  602,  509, 
          186,    0,  603,    0,    0,    0,    0,    0,    0,    0, 
          160,  161,    0,  162,  163,  164,  165,    0,  166,  167, 
            0,    0,  168,    0,    0,    0,    0,  169,  170,  171, 
          172,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  174,  175,    0,  176,  177,  178,  179, 
          180,  181,  182,  183,  184,    0,  185,  604,  514,  186, 
            0,  605,    0,    0,    0,    0,    0,    0,    0,  160, 
          161,    0,  162,  163,  164,  165,    0,  166,  167,    0, 
            0,  168,    0,    0,    0,    0,  169,  170,  171,  172, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  174,  175,    0,  176,  177,  178,  179,  180, 
          181,  182,  183,  184,    0,  185,  644,  509,  186,    0, 
          645,    0,    0,    0,    0,    0,    0,    0,  160,  161, 
            0,  162,  163,  164,  165,    0,  166,  167,    0,    0, 
          168,    0,    0,    0,    0,  169,  170,  171,  172,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  174,  175,    0,  176,  177,  178,  179,  180,  181, 
          182,  183,  184,    0,  185,  646,  514,  186,    0,  647, 
            0,    0,    0,    0,    0,    0,    0,  160,  161,    0, 
          162,  163,  164,  165,    0,  166,  167,    0,    0,  168, 
            0,    0,    0,    0,  169,  170,  171,  172,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          174,  175,    0,  176,  177,  178,  179,  180,  181,  182, 
          183,  184,    0,  185,  856,  509,  186,    0,  857,    0, 
            0,    0,    0,    0,    0,    0,  160,  161,    0,  162, 
          163,  164,  165,    0,  166,  167,    0,    0,  168,    0, 
            0,    0,    0,  169,  170,  171,  172,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  174, 
          175,    0,  176,  177,  178,  179,  180,  181,  182,  183, 
          184,    0,  185,  858,  514,  186,    0,  859,    0,    0, 
            0,    0,    0,    0,    0,  160,  161,    0,  162,  163, 
          164,  165,    0,  166,  167,    0,    0,  168,    0,    0, 
            0,    0,  169,  170,  171,  172,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  174,  175, 
            0,  176,  177,  178,  179,  180,  181,  182,  183,  184, 
            0,  185,    0,    0,  186, 
      };
   }

   private static final short[] yyCheck1() {
      return new short[] {

           15,   16,    7,   21,   19,  215,   15,   16,    4,    5, 
           19,    6,  370,   14,   27,   21,  392,  342,   14,  247, 
          375,  378,   27,   73,   10,   10,   10,   51,   43,   44, 
           10,    6,    7,  410,   49,   50,  280,   52,   53,   15, 
           16,   50,   44,   19,  369,   91,  472,  342,  694,   10, 
           15,   16,   27,   10,   19,   51,  342,  398,   47,   54, 
          263,   32,  387,   10,  106,   10,   53,   10,  445,   10, 
           10,  280,   10,   10,   11,   59,   94,  402,  312,   54, 
           10,  507,  100,   10,   49,  269,   10,  271,   94,  312, 
           10,  101,   88,   10,   61,  113,  363,  269,   59,  271, 
           10,   10,  340,  341,   44,  343,  344,   10,   10,    3, 
           10,   15,   16,  312,   59,   19,   59,   44,   59,  363, 
           44,   10,  312,  692,  269,  694,  271,   11,   10,  454, 
          368,   10,   59,  342,   44,   44,   44,   10,   58,   59, 
          374,   58,   59,  290,  291,  348,   50,  385,  386,   59, 
          312,  374,   10,   61,  363,   44,   59,   59,   58,   59, 
           10,  327,   44,  401,   10,  351,   61,    0,  218,   58, 
           59,  330,  292,  372,  373,  374,  296,   10,  337,   58, 
           59,  827,  372,  373,  374,   58,   59,  545,  330,   73, 
           44,  377,   10,  431,  360,  337,  343,  308,  269,   10, 
          271,   59,  312,  346,  559,  200,  564,   61,  664,   59, 
          372,  373,  374,    0,  670,  453,  231,  232,  233,   32, 
           91,  364,   44,   10,  108,  200,   59,  313,  314,  244, 
          304,  246,  247,  590,  308,  244,   32,  246,  247,  254, 
           58,   59,  367,    2,    3,    4,    5,   91,   59,    8, 
            9,   10,   11,  268,  680,   14,   15,   16,  827,  269, 
           19,   91,  372,  373,  374,    0,  282,   26,  244,   91, 
          246,  247,   59,   91,  263,   10,  239,  313,  314,  244, 
          339,  246,  247,   61,  330,  222,  223,   44,   47,   48, 
           49,  337,   51,   61,   53,  256,   91,  312,  313,  314, 
          315,  316,  317,  318,  319,  320,  321,  322,  323,  324, 
          325,  326,  327,  328,  329,  330,  331,  332,  333,  334, 
          335,  336,  337,  264,   59,  349,  368,  342,  269,   88, 
          345,   61,  347,   44,  218,  339,  351,  352,  340,  262, 
          244,  312,  246,  247,  330,  330,  105,  467,  107,  726, 
          267,  337,  337,  349,  369,  732,  308,  343,  345,  348, 
          347,  281,  377,  343,  351,  352,  341,  267,  305,  306, 
          307,  308,  387,  388,  389,  390,  343,  342,  267,  394, 
          364,  290,  291,  724,  279,  595,  343,  402,  267,  627, 
          628,  406,  407,  368,  267,  410,  343,  358,  407,  414, 
          343,  372,  373,  631,  369,  414,  264,   44,  418,  419, 
          304,  386,  425,  343,  772,  309,  343,  432,  433,  434, 
          425,  776,  387,  799,   61,  279,  401,  442,  438,  439, 
          445,  340,  447,  343,  343,  343,  264,  402,  414,  454, 
          343,  404,  799,  347,  290,  291,  339,  351,  343,  267, 
          425,  340,  263,  264,   91,   61,  431,  279,  280,  330, 
          308,  340,  339,  222,  223,  360,  337,  825,   59,  290, 
          291,  848,  279,  377,   44,  262,  263,  264,  453,  363, 
          340,  268,  269,  363,  271,  244,  330,  246,  247,  454, 
          394,   10,  702,  337,  268,  269,   61,  256,  516,  876, 
          330,  279,  312,   44,  263,  511,  360,  337,  330,  834, 
          516,  526,  330,  397,  398,  337,  522,  523,  306,  337, 
          342,   91,  310,  311,  342,   10,   44,  262,  263,  264, 
           91,  549,  346,  268,  269,  330,  271,  319,  360,   58, 
           59,  363,  337,  553,  319,  304,  305,  306,  307,  308, 
          309,  310,  311,   10,  319,   91,  343,  312,  339,  554, 
          343,  574,  372,  373,  374,  343,  351,  352,  273,  574, 
          275,  276,   91,   58,   59,  364,   10,  364,  593,  554, 
          343,   61,  360,  342,  794,  308,  345,  348,  347,  348, 
          349,   44,  351,  352,  374,  833,  611,  374,  568,  574, 
          615,  571,   59,   44,  619,  319,   91,  544,  343,  342, 
          369,  370,  371,  269,  263,  264,  631,  372,  373,  374, 
          269,  267,  631,  271,  383,   59,  264,  642,  387,  364, 
          312,   44,  391,  315,  393,  343,  350,  343,   91,   44, 
          354,  355,  279,  402,  659,   16,  661,  662,   19,  364, 
          613,  343,  667,  668,  655,  414,  522,  523,  542,  655, 
          623,  339,  677,  678,  263,  264,  631,  426,   32,  428, 
          607,   56,   57,  688,  661,  662,  339,  339,  339,  689, 
          667,  565,    2,    3,    4,    5,   10,  346,    8,   44, 
          372,  373,  343,  330,   14,  454,  711,  712,  713,  346, 
          337,  264,   61,   44,  719,  701,  343,   44,    0,  279, 
           44,  726,    2,    3,  279,  304,  731,  732,    8,    9, 
           10,   11,  731,  360,  304,   15,   16,   47,  340,   19, 
          740,   51,  263,  346,  744,   59,   26,  339,  339,    2, 
            3,    4,    5,    6,  339,    8,   44,  264,  267,  264, 
          346,   14,  767,  351,  769,  731,   44,   47,   48,   49, 
          330,   44,  725,   53,  343,  728,  729,  337,   88,  330, 
          343,  708,  342,  339,  343,   10,  337,  364,  343,  343, 
          767,  796,  267,  798,   47,  544,  545,  107,   51,  804, 
          360,  346,  264,  808,  330,  360,  343,  812,  682,  279, 
          264,  337,  264,   44,  339,  564,  264,  264,  364,  343, 
          780,  330,  269,  783,  271,  105,  786,  107,  337,  834, 
          579,  360,  264,   58,   59,   88,  279,  731,  262,  263, 
          264,  846,  364,  848,  264,  269,  343,  846,   44,  308, 
          724,  264,    0,   10,  107,  330,  809,  810,  607,  264, 
           91,  866,  337,  868,    0,   44,   91,   44,  833,  343, 
          364,  876,  264,  343,   10,  880,  264,  346,  264,  834, 
          736,  737,  631,  244,   44,  246,  247,  330,    0,   44, 
          360,  844,  845,  346,  337,  855,  364,  850,   10,  271, 
          649,   58,   59,  342,    2,    3,  655,  656,  343,  658, 
            8,  660,  661,  662,  867,  364,   14,  360,  667,  346, 
          346,  343,  875,   59,  343,  878,  364,   44,   44,  882, 
          346,   91,   44,  343,   91,  264,   61,    5,  862,   10, 
            2,    6,  222,  223,  776,   61,  256,   59,  559,   47, 
          264,   88,  701,  263,  268,  269,  705,  692,  655,  708, 
          319,   65,   49,   50,  244,  692,  246,  247,  304,  835, 
           73,  720,  721,  722,   91,   91,  256,   -1,   -1,   -1, 
          262,  263,  264,  263,   -1,   47,  268,  269,   59,  271, 
           -1,  350,   -1,   -1,  304,  354,  355,  356,  357,  309, 
           -1,   -1,   -1,  256,   -1,   10,   -1,   -1,   -1,  107, 
          263,   -1,   -1,  349,  350,  351,  352,   -1,  767,   -1, 
           -1,   -1,  771,  772,  304,  305,  306,  307,  308,  309, 
          310,  311,  304,   -1,   -1,  307,  308,  309,  348,  349, 
           -1,   -1,  267,  792,   -1,  107,   -1,   -1,  279,   -1, 
           -1,  304,   -1,   58,   59,   -1,  309,   -1,   -1,   -1, 
          370,  343,  342,   -1,   -1,  345,   -1,  347,  348,   -1, 
          342,  351,  352,  383,   -1,   -1,  825,  349,  350,  351, 
          352,  391,  364,  393,   -1,  834,   91,  836,   -1,  369, 
          370,  371,   -1,   -1,  843,  348,  349,   -1,   -1,  330, 
           44,   -1,   -1,  383,   -1,  330,  337,  387,   -1,   -1, 
          267,  391,  337,  393,  262,  263,  264,  370,  428,  279, 
          268,  269,  402,  271,   -1,   -1,  262,  263,  264,  360, 
          383,   -1,  268,  269,  414,  271,   -1,   -1,  391,   -1, 
          393,   -1,   -1,    2,    3,   -1,  426,   91,  428,    8, 
          262,  263,  264,   -1,   -1,  319,  268,  269,  256,  271, 
          247,   -1,  279,  279,   -1,  263,   -1,   -1,   -1,   -1, 
          330,  335,  336,  330,  454,  428,   -1,  337,  290,  291, 
          337,  293,  294,  295,  296,   -1,  350,   -1,   47,   -1, 
          354,  355,  356,  357,  256,  343,   -1,   -1,   -1,   -1, 
          360,  263,   -1,   -1,   -1,   -1,  304,  343,    9,   10, 
           11,  309,   -1,  330,  330,   -1,  364,   -1,   -1,   -1, 
          337,  337,   -1,   -1,   -1,   26,  342,  343,  364,   -1, 
           -1,  343,   -1,  304,   -1,  545,  307,  308,  309,   -1, 
           -1,   -1,   -1,  360,  360,   -1,   -1,   48,  107,   -1, 
          348,   -1,  364,   -1,  564,  342,   -1,   -1,   -1,  330, 
           -1,   -1,  267,   -1,  544,  545,  337,   -1,   10,  579, 
           -1,  342,  370,   -1,   -1,  280,   -1,   -1,  349,  350, 
          351,  352,  369,   -1,  564,  383,  348,   -1,   -1,   -1, 
          377,  378,  545,  391,   -1,  393,   -1,   -1,   -1,  579, 
          387,   -1,  306,  307,  105,  309,  310,  311,   10,   -1, 
           -1,  564,   -1,   -1,   -1,  402,   58,   59,   -1,   -1, 
           -1,  383,   -1,   -1,   -1,  330,  579,  607,   -1,  391, 
          428,  393,  337,   -1,   -1,  279,  280,  342,   -1,  649, 
          650,   -1,   -1,   -1,   -1,  655,  656,   -1,  658,   91, 
          660,  631,   -1,   -1,   -1,   -1,   58,   59,  363,  293, 
          294,  295,  296,  297,   -1,   -1,  428,  454,   -1,  649, 
           -1,   -1,   -1,   -1,   -1,   -1,  656,   -1,  658,   -1, 
          660,  661,  662,   44,  471,  472,  330,  667,   -1,   91, 
           -1,  701,   44,  337,   -1,  705,  649,  256,  342,   -1, 
           61,   -1,  655,  656,  263,  658,   -1,  660,   -1,   61, 
          720,  721,  722,   -1,   -1,   -1,  360,   44,   -1,  363, 
          507,  222,  223,   -1,  511,  705,   -1,   -1,  708,   -1, 
           91,   -1,   -1,   -1,   61,  522,  523,   -1,   -1,   91, 
          720,  721,  722,   -1,   -1,  304,   -1,  545,  701,   -1, 
          309,   -1,  705,   -1,   -1,    0,   -1,   -1,   -1,  546, 
           -1,  771,  772,   -1,   91,   10,  564,  720,  721,  722, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  579,  792,   -1,   -1,   -1,   -1,  767,   -1,  348, 
          577,  771,  772,  580,   -1,  582,   -1,   -1,   -1,   44, 
           -1,   -1,   -1,  590,  305,  306,  307,  308,   -1,  310, 
          311,  370,  792,   58,   59,  825,   -1,  579,  771,  772, 
           -1,  231,  232,   -1,  383,  267,  836,   44,   -1,   -1, 
           -1,   -1,  391,  843,  393,   -1,   -1,   -1,  280,  792, 
           -1,   -1,   -1,   -1,   61,  825,   -1,   -1,   -1,   -1, 
           -1,  649,   -1,   -1,  834,   -1,  836,  655,  656,   -1, 
          658,   -1,  660,  843,   -1,  267,   -1,   -1,   -1,  428, 
          371,    0,  825,   -1,   91,   -1,   -1,   -1,  280,   -1, 
           -1,   10,   -1,  836,   -1,   -1,   -1,  649,  330,   -1, 
          843,   -1,   -1,  680,  656,  337,  658,   -1,  660,   -1, 
          342,   -1,   -1,  701,   -1,   -1,   -1,  705,   -1,   -1, 
           -1,   -1,   -1,  414,   -1,   44,   -1,   -1,  279,  280, 
           -1,  363,  720,  721,  722,  426,   -1,  279,  330,    0, 
           59,   -1,   -1,   -1,   -1,  337,   -1,  347,   -1,   10, 
          342,  351,   -1,  705,   -1,   44,   -1,   -1,   -1,  736, 
          737,   -1,  279,  280,   44,   -1,   -1,   -1,  720,  721, 
          722,  363,   61,   -1,   -1,   -1,   -1,  377,   -1,  330, 
           -1,   -1,   -1,  771,  772,   -1,  337,   -1,  330,   -1, 
           -1,  342,  343,   -1,  394,  337,  545,   58,   59,   10, 
           -1,  343,   91,   -1,  792,   -1,  406,  407,   -1,  360, 
          410,   91,  363,  330,  414,  564,   -1,   -1,  360,  771, 
          337,   -1,  799,   -1,   -1,  342,  343,  262,  263,  264, 
          579,   -1,  267,  268,  269,   -1,  271,  825,   -1,   -1, 
          792,   -1,  442,  360,   -1,  445,  363,  447,  836,   -1, 
           -1,   -1,   63,  544,   -1,  843,   -1,  834,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,  319,   -1,   -1,   -1, 
           -1,   -1,  279,  304,   -1,   -1,  307,  308,  309,   -1, 
           -1,   -1,  335,  336,  836,  862,   -1,   -1,   -1,   -1, 
           -1,  843,   -1,   -1,   -1,   -1,    0,  350,   -1,  352, 
          649,  354,  355,  356,  357,  340,   10,  656,  343,  658, 
           -1,  660,   -1,   -1,   -1,   -1,  607,   -1,  349,  350, 
          351,  352,   -1,  330,   -1,   -1,  526,   -1,   -1,  364, 
          337,   -1,   10,   -1,   -1,   -1,  343,   -1,   -1,   -1, 
           44,   -1,   -1,  262,  263,  264,   -1,   -1,   -1,  268, 
          269,  319,  271,  360,   58,   59,  705,   -1,   -1,   63, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  335,  336,   -1, 
           -1,  720,  721,  722,  293,  294,  295,  296,  297,   -1, 
           -1,   59,  350,   -1,  352,   -1,  354,  355,  356,  357, 
          279,  280,  360,  593,  362,   -1,   -1,   -1,   -1,  279, 
          280,  262,  263,  264,   -1,   -1,  267,  268,  269,   -1, 
          271,  611,   -1,   -1,   -1,  615,   -1,  708,   -1,  619, 
          281,  282,  771,  772,  343,   -1,   -1,   -1,   -1,  290, 
          291,  631,  293,  294,  295,  296,  297,    0,   -1,   -1, 
           -1,  330,   -1,  792,   -1,  364,   -1,   10,  337,   -1, 
          330,   -1,   -1,  342,  343,   -1,   -1,  337,   -1,   -1, 
           -1,   -1,  342,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  360,   -1,   -1,  363,   -1,  825,   -1,  678,   -1, 
          360,   44,  343,  363,   -1,  346,   -1,  836,  688,   -1, 
           -1,   -1,   -1,   -1,  843,   58,   59,   -1,   61,   -1, 
           63,   -1,   -1,  364,   -1,   -1,   -1,   -1,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,  328,  329,  719, 
          331,  332,   -1,   -1,  335,  336,  726,   -1,   91,   -1, 
           -1,   -1,  732,   -1,   -1,   -1,   -1,   -1,   -1,  350, 
           -1,  352,   -1,  354,  355,  356,  357,  358,  359,  360, 
           -1,  362,    0,   -1,   -1,   -1,   -1,   -1,  262,  263, 
          264,   -1,   10,  267,  268,  269,  319,  271,   -1,  769, 
           -1,  324,  325,   -1,   -1,   -1,   -1,  281,  282,   -1, 
           -1,   -1,  335,  336,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   44,  350,  798,  352, 
           -1,  354,  355,  356,  357,  358,  359,  360,  808,  362, 
           58,   59,  812,   61,   -1,   63,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,  304,  331,  332,  307, 
          308,  309,   10,   -1,   -1,   -1,  340,   -1,   -1,  343, 
           -1,   -1,  346,   91,  348,   -1,  846,   -1,  848,   -1, 
           44,   -1,  330,   -1,  358,  359,  360,   -1,  362,  337, 
          364,   -1,   -1,   -1,  342,   -1,  866,   61,  868,   -1, 
           -1,  349,  350,  351,  352,   -1,  876,   -1,   -1,   -1, 
          880,   59,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10, 
           -1,   -1,   -1,   -1,  257,  258,  259,   91,  261,  262, 
          263,  264,  265,  266,  267,  268,  269,  270,  271,  272, 
          273,  274,  275,  276,  277,  278,  279,  280,  281,  282, 
          283,  284,  285,  286,  287,  288,  289,  290,  291,   -1, 
          293,  294,  295,  296,  297,   -1,  299,   -1,   59,  302, 
          303,  304,  305,  306,  307,  308,  309,  310,  311,   -1, 
          313,  314,   -1,  316,  317,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,  330,  331,  332, 
           -1,   -1,  335,  336,  337,  338,  339,  340,  341,  342, 
          343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
          353,  354,  355,  356,  357,  358,  359,  360,  361,  362, 
          363,  364,   -1,  366,  367,  368,  369,  370,  371,  257, 
          258,  259,   -1,  261,  262,  263,  264,  265,  266,  267, 
          268,  269,  270,  271,  272,  273,  274,  275,  276,  277, 
          278,  279,  280,  281,  282,  283,  284,  285,  286,  287, 
          288,  289,  290,  291,   63,  293,  294,  295,  296,  297, 
           -1,  299,   -1,   -1,  302,  303,  304,  305,  306,  307, 
          308,  309,  310,  311,   -1,  313,  314,   -1,  316,  317, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,  330,  331,  332,  279,   -1,  335,  336,  337, 
          338,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
          348,  349,  350,  351,  352,  353,  354,  355,  356,  357, 
          358,  359,  360,  361,  362,  363,  364,    0,  366,  367, 
          368,  369,  370,  371,   -1,   -1,  304,   10,   -1,  307, 
          308,  309,   -1,   -1,   -1,   -1,  330,   -1,   -1,   -1, 
           -1,   -1,   -1,  337,   -1,   -1,   -1,   -1,   -1,  343, 
           -1,   -1,  330,   -1,   -1,   -1,   -1,   -1,   -1,  337, 
           -1,   44,   -1,   -1,  342,   -1,  360,   -1,   -1,   -1, 
           -1,  349,  350,  351,  352,   58,   59,   -1,   61,   -1, 
           63,   -1,   -1,  304,   -1,   -1,  307,  308,  309,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   91,  330, 
           -1,   -1,   -1,   -1,   -1,   -1,  337,   -1,   -1,   -1, 
           -1,  342,   -1,   -1,   -1,   -1,   -1,   -1,  349,  350, 
          351,  352,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   10,   -1,  319,  320,  321,  322,  323,  324, 
          325,  326,  327,  328,  329,   -1,   -1,   -1,   -1,   -1, 
          335,  336,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  350,   44,  352,  297,  354, 
          355,  356,  357,  358,  359,  360,   -1,  362,   -1,   -1, 
           58,   59,   -1,   61,   -1,   63,   -1,   -1,   -1,   -1, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,   -1,  331,  332,   -1,   -1,  335,  336,   -1,   -1, 
           -1,   -1,   -1,   91,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  350,   -1,  352,   -1,  354,  355,  356,  357,  358, 
          359,  360,   -1,  362,   -1,   -1,   -1,   -1,   -1,   -1, 
            0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10, 
           -1,   -1,   -1,   -1,  257,  258,  259,   -1,  261,  262, 
          263,  264,  265,  266,  267,  268,  269,  270,  271,  272, 
          273,  274,  275,  276,  277,  278,   -1,  280,  281,  282, 
          283,  284,  285,  286,  287,  288,  289,  290,  291,   59, 
          293,  294,  295,  296,  297,   -1,  299,   -1,   59,  302, 
          303,  304,  305,  306,  307,  308,  309,  310,  311,   -1, 
          313,  314,   -1,  316,  317,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,  330,  331,  332, 
           -1,   -1,  335,  336,  337,  338,   -1,  340,  341,  342, 
          343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
          353,  354,  355,  356,  357,  358,  359,  360,  361,  362, 
          363,  364,   -1,  366,  367,  368,  369,  370,  371,  257, 
          258,  259,   -1,  261,  262,  263,  264,  265,  266,  267, 
          268,  269,  270,  271,  272,  273,  274,  275,  276,  277, 
          278,   -1,  280,  281,  282,  283,  284,  285,  286,  287, 
          288,  289,  290,  291,   63,  293,  294,  295,  296,  297, 
           -1,  299,   -1,   -1,  302,  303,  304,  305,  306,  307, 
          308,  309,  310,  311,   -1,  313,  314,   -1,  316,  317, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,  330,  331,  332,   -1,   -1,  335,  336,  337, 
          338,   -1,  340,  341,  342,  343,  344,  345,  346,  347, 
          348,  349,  350,  351,  352,  353,  354,  355,  356,  357, 
          358,  359,  360,  361,  362,  363,  364,    0,  366,  367, 
          368,  369,  370,  371,   -1,   -1,   -1,   10,   -1,   -1, 
           -1,   -1,  262,  263,  264,   -1,   -1,   -1,  268,  269, 
           -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   44,   -1,  293,  294,  295,  296,  297,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   58,   59,   -1,   61,   -1, 
           63,   -1,   -1,  304,   -1,   -1,  307,  308,  309,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   91,  330, 
           -1,   -1,   -1,  343,   -1,   -1,  337,   -1,   -1,   -1, 
           -1,  342,   -1,   -1,   -1,   -1,   -1,   -1,  349,  350, 
          351,  352,    0,   -1,  364,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   10,   -1,  319,  320,  321,  322,  323,  324, 
          325,  326,   -1,  328,  329,   -1,   -1,   -1,   -1,   -1, 
          335,  336,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  350,   44,  352,   -1,  354, 
          355,  356,  357,  358,  359,  360,   -1,  362,   -1,   -1, 
           58,   59,   -1,   -1,   -1,   63,   -1,   -1,   -1,   -1, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,   -1,  331,  332,   -1,   -1,  335,  336,   -1,   -1, 
           -1,   -1,   -1,   91,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  350,   -1,  352,   -1,  354,  355,  356,  357,  358, 
          359,  360,   -1,  362,   -1,   -1,   -1,   -1,   -1,   -1, 
            0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10, 
           -1,   -1,   -1,   -1,  257,  258,  259,   -1,  261,  262, 
          263,  264,  265,  266,  267,  268,  269,  270,  271,  272, 
          273,  274,  275,  276,  277,  278,   -1,  280,  281,  282, 
          283,  284,  285,  286,  287,  288,  289,  290,  291,   59, 
          293,  294,  295,  296,  297,   -1,  299,   -1,   59,  302, 
          303,  304,  305,  306,  307,  308,  309,  310,  311,   -1, 
          313,  314,   -1,  316,  317,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,  330,  331,  332, 
           -1,   -1,  335,  336,  337,  338,   -1,  340,  341,  342, 
          343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
          353,  354,  355,  356,  357,  358,  359,  360,  361,  362, 
          363,  364,   -1,  366,  367,  368,  369,  370,  371,  257, 
          258,  259,   -1,  261,  262,  263,  264,  265,  266,  267, 
          268,  269,  270,  271,  272,  273,  274,  275,  276,  277, 
          278,   -1,  280,  281,  282,  283,  284,  285,  286,  287, 
          288,  289,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,  299,   -1,   -1,  302,  303,  304,  305,  306,  307, 
          308,  309,  310,  311,   -1,  313,  314,   -1,  316,  317, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,  330,  331,  332,   -1,   -1,  335,  336,  337, 
          338,   -1,  340,  341,  342,  343,  344,  345,  346,  347, 
          348,  349,  350,  351,  352,  353,  354,  355,  356,  357, 
          358,  359,  360,  361,  362,  363,  364,    0,  366,  367, 
          368,  369,  370,  371,   -1,   -1,   -1,   10,   -1,   -1, 
           -1,   -1,  262,  263,  264,   -1,   -1,   -1,  268,  269, 
           -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   44,   -1,  293,  294,  295,  296,  297,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   58,   59,   -1,   -1,   -1, 
           63,   -1,   -1,  304,   -1,   -1,  307,  308,  309,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   91,  330, 
           -1,   -1,   -1,  343,   -1,   -1,  337,   -1,   -1,   -1, 
           -1,  342,   -1,   -1,   -1,   -1,   -1,   -1,  349,  350, 
          351,  352,    0,   -1,  364,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   44,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,   -1,   -1,   -1, 
           58,   59,   -1,   -1,  299,   63,   -1,  302,  303,  304, 
          305,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
           -1,   10,   -1,  318,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   10,   91,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
          345,   -1,  347,   -1,  349,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  360,   -1,   -1,   -1,   -1, 
           59,  366,  367,  368,  369,  370,  371,   -1,   -1,   -1, 
           -1,   59,   -1,   -1,  257,  258,  259,   -1,  261,  262, 
          263,  264,  265,  266,  267,  268,  269,  270,  271,  272, 
          273,  274,  275,  276,  277,  278,   -1,  280,  281,  282, 
          283,  284,  285,  286,  287,  288,  289,  290,  291,   -1, 
          293,  294,  295,  296,  297,   -1,  299,   -1,   -1,  302, 
          303,  304,  305,  306,  307,  308,  309,  310,  311,   -1, 
          313,  314,   -1,  316,  317,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,  330,  331,  332, 
           -1,   -1,  335,  336,  337,  338,   -1,  340,  341,  342, 
          343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
          353,  354,  355,  356,  357,  358,  359,  360,  361,  362, 
          363,  364,   -1,  366,  367,  368,  369,  370,  371,  257, 
          258,  259,   -1,  261,  262,  263,  264,  265,  266,  267, 
          268,  269,  270,  271,  272,  273,  274,  275,  276,  277, 
          278,   -1,  280,  281,  282,  283,  284,  285,  286,  287, 
          288,  289,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,  299,   -1,   -1,  302,  303,  304,  305,  306,  307, 
          308,  309,  310,  311,   -1,  313,  314,   -1,  316,  317, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,  330,  331,  332,   -1,   -1,  335,  336,  337, 
          338,   -1,  340,  341,  342,  343,  344,  345,  346,  347, 
          348,  349,  350,  351,  352,  353,  354,  355,  356,  357, 
          358,  359,  360,  361,  362,  363,  364,    0,  366,  367, 
          368,  369,  370,  371,   -1,  304,   -1,   10,  307,  308, 
          309,   -1,   -1,   -1,   -1,   -1,  304,   -1,   -1,  307, 
          308,  309,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  330,   -1,   -1,   -1,   -1,   -1,   -1,  337,   -1, 
           -1,   44,  330,  342,   -1,   -1,   -1,   -1,   -1,  337, 
          349,  350,  351,  352,  342,   58,   59,   -1,   -1,   -1, 
           63,  349,  350,  351,  352,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   91,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,  257,  258, 
          259,  260,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,    0,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   10,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,  292,   -1,   -1,   -1,   -1,   -1,  298, 
          299,  300,  301,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,   44,  316,  317,  318, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           58,   59,   -1,   -1,   -1,   63,   -1,   -1,   -1,  338, 
           -1,   -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1, 
          349,   -1,   -1,   -1,  353,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  361,   91,   -1,   -1,   -1,  366,  367,  368, 
          369,  370,  371,   -1,   44,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   63,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  257,  258,  259,   -1,  261,  262, 
          263,  264,  265,  266,  267,  268,  269,  270,  271,  272, 
          273,  274,  275,  276,  277,  278,   -1,  280,  281,  282, 
          283,  284,  285,  286,  287,  288,  289,  290,  291,   -1, 
          293,  294,  295,  296,  297,   -1,  299,   -1,   -1,  302, 
          303,  304,  305,  306,  307,  308,  309,  310,  311,   -1, 
          313,  314,   -1,  316,  317,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,  330,  331,  332, 
           -1,   -1,  335,  336,  337,  338,   -1,  340,  341,   -1, 
          343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
          353,  354,  355,  356,  357,  358,  359,  360,  361,  362, 
          363,  364,   -1,  366,  367,  368,  369,  370,  371,  257, 
          258,  259,   -1,  261,  262,  263,  264,  265,  266,  267, 
          268,  269,  270,  271,  272,  273,  274,  275,  276,  277, 
          278,   -1,  280,  281,  282,  283,  284,  285,  286,  287, 
          288,  289,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,  299,   -1,   -1,  302,  303,  304,  305,  306,  307, 
          308,  309,  310,  311,   -1,  313,  314,   -1,  316,  317, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,  330,  331,  332,   -1,   -1,  335,  336,  337, 
          338,   -1,  340,  341,   -1,  343,  344,  345,  346,  347, 
          348,  349,  350,  351,  352,  353,  354,  355,  356,  357, 
          358,  359,  360,  361,  362,  363,  364,    0,  366,  367, 
          368,  369,  370,  371,   -1,   -1,   -1,   10,   -1,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
           -1,  331,  332,   -1,   -1,  335,  336,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          350,   44,  352,   -1,  354,  355,  356,  357,  358,  359, 
          360,   -1,  362,   -1,   -1,   58,   59,   -1,   61,   -1, 
           63,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   91,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,  257,  258, 
          259,  260,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,    0,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   10,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,  292,   -1,   -1,   -1,   -1,   -1,  298, 
          299,  300,  301,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,   44,  316,  317,  318, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           58,   59,   -1,   -1,   -1,   63,   -1,   -1,   -1,  338, 
           -1,   -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1, 
          349,   -1,   -1,   -1,  353,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  361,   91,   -1,   -1,   -1,  366,  367,  368, 
          369,  370,  371,   -1, 
      };
   }

   private static final short[] yyCheck2() {
      return new short[] {

           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1, 
          257,  258,  259,   -1,  261,  262,  263,  264,  265,  266, 
          267,  268,  269,  270,  271,  272,  273,  274,  275,  276, 
          277,  278,   -1,   -1,  281,  282,  283,  284,  285,  286, 
          287,  288,  289,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,  299,   59,   -1,  302,  303,  304,  305,  306, 
          307,  308,  309,  310,  311,   -1,  313,  314,   -1,  316, 
          317,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,  328,  329,  330,  331,  332,   -1,   -1,  335,  336, 
          337,  338,   -1,  340,  341,  342,  343,  344,  345,  346, 
          347,  348,  349,  350,  351,  352,  353,  354,  355,  356, 
          357,  358,  359,  360,  361,  362,   -1,  364,   -1,  366, 
          367,  368,  369,  370,  371,  257,  258,  259,   -1,  261, 
          262,  263,  264,  265,  266,  267,  268,  269,  270,  271, 
          272,  273,  274,  275,  276,  277,  278,   -1,   -1,  281, 
          282,  283,  284,  285,  286,  287,  288,  289,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,  299,   -1,   -1, 
          302,  303,  304,  305,  306,  307,  308,  309,  310,  311, 
           -1,  313,  314,   -1,  316,  317,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,  328,  329,  330,  331, 
          332,   -1,   -1,  335,  336,  337,  338,   -1,  340,  341, 
           -1,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
          352,  353,  354,  355,  356,  357,  358,  359,  360,  361, 
          362,    0,  364,   -1,  366,  367,  368,  369,  370,  371, 
           -1,   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  257,  258,  259,   -1,  261,   -1,   -1,   -1,  265, 
          266,   -1,   -1,   -1,  270,   -1,  272,  273,  274,  275, 
          276,  277,  278,   -1,   -1,   44,   -1,  283,  284,  285, 
          286,  287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1, 
           59,   -1,   61,  299,   63,   -1,  302,  303,  304,  305, 
          306,  307,  308,  309,  310,  311,   -1,  313,  314,   -1, 
          316,  317,  318,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   91,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344,  345, 
           -1,  347,   -1,   -1,   -1,   -1,    0,  353,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  361,   10,   -1,   -1,   -1, 
          366,  367,  368,  369,  370,  371,   -1,   -1,  257,  258, 
          259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           44,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,  292,   -1,   59,   -1,   61,   -1,   63, 
          299,   -1,   -1,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,   -1,  316,  317,  318, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   91,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338, 
           -1,   -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1, 
           -1,   -1,   58,   -1,  353,   -1,   -1,   63,   -1,   -1, 
           -1,   -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368, 
          369,  370,  371,   -1,   -1,   -1,   -1,   -1,  257,  258, 
          259,   -1,  261,  262,  263,  264,  265,  266,   -1,  268, 
          269,  270,  271,  272,  273,  274,  275,  276,  277,  278, 
           -1,  280,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
          299,   -1,   -1,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,   -1,  316,  317,  318, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,  330,  331,  332,   -1,   -1,  335,  336,  337,  338, 
           -1,   -1,  341,  342,  343,  344,  345,   -1,  347,   -1, 
          349,  350,  351,  352,  353,  354,  355,  356,  357,  358, 
          359,  360,  361,  362,  363,  364,   -1,  366,  367,  368, 
          369,  370,  371,  257,  258,  259,   -1,  261,  262,  263, 
          264,  265,  266,   -1,  268,  269,  270,  271,  272,  273, 
          274,  275,  276,  277,  278,   -1,  280,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,  299,   -1,   -1,  302,  303, 
          304,  305,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,   -1,  316,  317,  318,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,  330,  331,  332,   -1, 
           -1,  335,  336,  337,  338,   -1,   -1,  341,  342,  343, 
          344,  345,   -1,  347,   -1,  349,  350,  351,  352,  353, 
          354,  355,  356,  357,  358,  359,  360,  361,  362,  363, 
          364,    0,  366,  367,  368,  369,  370,  371,   -1,   -1, 
           -1,   10,   -1,  319,  320,  321,  322,  323,  324,  325, 
          326,  327,  328,  329,   -1,  331,  332,   -1,   -1,  335, 
          336,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  350,   44,  352,   -1,  354,  355, 
          356,  357,  358,  359,  360,   -1,  362,   -1,   -1,   -1, 
           59,   -1,   61,   -1,   63,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   91,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  257,  258,  259,  260,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,    0,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   10,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,  292,   -1,   -1, 
           -1,   -1,   -1,  298,  299,  300,  301,  302,  303,  304, 
          305,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
           44,  316,  317,  318,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   59,   -1,   61,   -1,   63, 
           -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
          345,   -1,  347,   -1,  349,   -1,   -1,   -1,  353,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  361,   91,   -1,   -1, 
           -1,  366,  367,  368,  369,  370,  371,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,  257,  258, 
          259,   -1,  261,  262,  263,  264,  265,  266,   -1,  268, 
          269,  270,  271,  272,  273,  274,  275,  276,  277,  278, 
           -1,  280,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
          299,   58,   59,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,   -1,  316,  317,  318, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,  330,  331,  332,   -1,   -1,  335,  336,  337,  338, 
           -1,   -1,  341,  342,  343,  344,  345,   -1,  347,   -1, 
          349,  350,  351,  352,  353,  354,  355,  356,  357,  358, 
          359,  360,  361,  362,  363,  364,   -1,  366,  367,  368, 
          369,  370,  371,  257,  258,  259,   -1,  261,  262,  263, 
          264,  265,  266,   -1,  268,  269,  270,  271,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,  299,   -1,   -1,  302,  303, 
          304,  305,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,   -1,  316,  317,  318,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,  330,  331,  332,   -1, 
           -1,  335,  336,  337,  338,   -1,   -1,  341,  342,  343, 
          344,  345,   -1,  347,   -1,  349,  350,  351,  352,  353, 
          354,  355,  356,  357,  358,  359,  360,  361,  362,   -1, 
          364,   -1,  366,  367,  368,  369,  370,  371,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          257,  258,  259,   -1,  261,  262,  263,  264,  265,  266, 
          267,  268,  269,  270,  271,  272,  273,  274,  275,  276, 
          277,  278,   -1,   -1,  281,   -1,  283,  284,  285,  286, 
          287,  288,  289,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,  299,   -1,   -1,  302,  303,  304,  305,  306, 
          307,  308,  309,  310,  311,   -1,  313,  314,    0,  316, 
          317,  318,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1, 
           -1,   -1,   -1,  330,   -1,   -1,   -1,   -1,   -1,   -1, 
          337,  338,   -1,   -1,  341,   -1,  343,  344,  345,   -1, 
          347,   -1,  349,   -1,  351,   -1,  353,   -1,   -1,   -1, 
           -1,   -1,   44,   -1,  361,   -1,   -1,  364,   -1,  366, 
          367,  368,  369,  370,  371,   -1,   58,   59,   -1,   -1, 
           -1,   63,   -1,   -1,   -1,   -1,   -1,  257,  258,  259, 
           -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   91, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   10,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,   -1,  316,  317,  318,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   44,   -1,   -1,  338,   -1, 
           -1,  341,  342,   -1,  344,  345,   -1,  347,   -1,   58, 
           59,   -1,   61,  353,   63,   -1,   -1,   -1,   -1,   -1, 
           -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368,  369, 
          370,  371,  304,  305,   -1,   -1,  308,   -1,   -1,   -1, 
           -1,   -1,   91,   -1,  316,  317,   -1,  319,  320,  321, 
          322,   -1,  324,  325,   -1,    0,  328,   -1,   -1,   -1, 
           -1,  333,  334,  335,  336,   10,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  349,  350,   -1, 
          352,  353,  354,  355,  356,  357,  358,  359,  360,   -1, 
          362,   -1,   -1,  365,   -1,   -1,   -1,   -1,   -1,   44, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          262,  263,  264,   58,   59,  267,  268,  269,   63,  271, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  280,  281, 
          282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   91,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,  328,  329,  330,  331, 
          332,   -1,   -1,  335,  336,  337,   -1,   -1,  340,   -1, 
           -1,  343,   -1,   -1,  346,   -1,  348,   -1,  350,    0, 
          352,   -1,  354,  355,  356,  357,  358,  359,  360,   10, 
          362,  363,  364,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  290,  291,   44,  293,  294,  295,  296,  297,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59,   -1, 
           -1,   -1,   63,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,  330,  331,  332,   -1,   -1,  335,  336,  337,   -1, 
          339,  340,   -1,   -1,  343,   -1,   -1,  346,   -1,  348, 
           -1,  350,    0,  352,   -1,  354,  355,  356,  357,  358, 
          359,  360,   10,  362,   -1,  364,   -1,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  280,  281,  282,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           58,   59,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   10,   -1,  319,  320,  321,  322,  323,  324, 
          325,  326,  327,  328,  329,  330,  331,  332,   -1,   -1, 
          335,  336,  337,   -1,   -1,  340,   -1,   -1,  343,   -1, 
           -1,  346,   -1,  348,   -1,  350,   44,  352,   -1,  354, 
          355,  356,  357,  358,  359,  360,   -1,  362,  363,  364, 
           58,   59,   -1,   61,   -1,   63,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   91,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  262,  263,  264,   -1,    0,  267,  268,  269,   -1, 
          271,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1, 
          281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   44, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   58,   59,   -1,   61,   -1,   63,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  340, 
           -1,   -1,  343,   -1,   -1,  346,   -1,  348,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   91,   -1,   -1,   -1, 
           -1,   -1,   -1,  364,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,   -1,    0,   -1,   -1,   -1, 
           -1,   -1,   -1,  281,  282,   -1,   10,   -1,   -1,   -1, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           44,   -1,   -1,   -1,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   58,   59,   -1,   61,   -1,   63, 
           -1,   -1,   -1,  281,  282,  343,   -1,   -1,  346,   -1, 
          348,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,   -1,   -1,  364,   91,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,  330,  331,  332,   -1,   -1,  335,  336,  337, 
           -1,   -1,  340,   -1,   -1,  343,   -1,   -1,  346,   -1, 
          348,   -1,  350,    0,  352,   -1,  354,  355,  356,  357, 
          358,  359,  360,   10,  362,   -1,  364,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  290,  291,   44,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   58,   59,   -1,   -1,   -1,   63,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  319,  320,  321,  322,  323,  324, 
          325,  326,  327,  328,  329,  330,  331,  332,   -1,   -1, 
          335,  336,  337,   -1,   91,  340,   -1,   -1,  343,   -1, 
           -1,  346,   -1,  348,   -1,  350,   -1,  352,    0,  354, 
          355,  356,  357,  358,  359,  360,   -1,  362,   10,  364, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263, 
          264,   -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1, 
           -1,   -1,   44,   -1,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   58,   59,   -1,   -1, 
           -1,   63,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,  330,  331,  332,   91, 
           -1,  335,  336,  337,   -1,   -1,  340,   -1,   -1,  343, 
           -1,   -1,  346,   -1,  348,   -1,  350,    0,  352,   -1, 
          354,  355,  356,  357,  358,  359,  360,   10,  362,   -1, 
          364,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   44,   -1,   -1,   -1,  262,  263,  264,   -1,   -1, 
          267,  268,  269,   -1,  271,   58,   59,   -1,   -1,   -1, 
           63,   -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   91,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,  328,  329,  330,  331,  332,   -1,   -1,  335,  336, 
          337,   -1,   -1,  340,   -1,   -1,  343,   -1,   -1,  346, 
           -1,  348,   -1,  350,   -1,  352,    0,  354,  355,  356, 
          357,  358,  359,  360,   -1,  362,   10,  364,   -1,   -1, 
          262,  263,  264,   -1,   -1,  267,  268,  269,   -1,  271, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  281, 
          282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291, 
           44,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   58,   59,   -1,   -1,   -1,   63, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,  328,  329,  330,  331, 
          332,   -1,   -1,  335,  336,  337,   -1,   91,  340,   -1, 
           -1,  343,   -1,   -1,  346,   -1,  348,   -1,  350,    0, 
          352,   -1,  354,  355,  356,  357,  358,  359,  360,   10, 
          362,   -1,  364,   -1,   -1,   -1,   -1,   -1,   -1,  262, 
          263,  264,   -1,   -1,  267,  268,  269,   -1,  271,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  281,  282, 
           -1,   -1,   -1,   44,   -1,   -1,   -1,  290,  291,   -1, 
          293,  294,  295,  296,  297,   -1,   -1,   58,   59,   -1, 
           -1,   -1,   63,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,  330,  331,  332, 
           91,   -1,  335,  336,  337,   -1,   -1,  340,   -1,   -1, 
          343,   -1,   -1,  346,   -1,  348,   -1,  350,   -1,  352, 
            0,  354,  355,  356,  357,  358,  359,  360,   -1,  362, 
           10,  364,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   44,   -1,   -1,   -1,  262,  263, 
          264,   -1,   -1,  267,  268,  269,   -1,  271,   58,   59, 
           -1,   -1,   -1,   63,   -1,   -1,   -1,  281,  282,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   91,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,  330,  331,  332,   -1, 
           -1,  335,  336,  337,   -1,   -1,  340,   -1,   -1,  343, 
           -1,   -1,  346,   -1,  348,   -1,  350,    0,  352,   -1, 
          354,  355,  356,  357,  358,  359,  360,   10,  362,   -1, 
          364,  262,  263,  264,   -1,   -1,  267,  268,  269,   -1, 
          271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290, 
          291,   44,  293,  294,  295,  296,  297,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   58,   59,   -1,   -1,   -1, 
           63,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  320, 
          321,  322,  323,  324,  325,  326,  327,  328,  329,  330, 
          331,  332,   -1,   -1,  335,  336,  337,   -1,   91,  340, 
           -1,   -1,  343,   -1,   -1,  346,   -1,  348,   -1,  350, 
           -1,  352,    0,  354,  355,  356,  357,  358,  359,  360, 
           -1,  362,   10,  364,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  262,  263,  264,   -1,   -1,  267,  268,  269, 
           -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  281,  282,   -1,   -1,   -1,   44,   -1,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   -1, 
           58,   59,   -1,   -1,   -1,   63,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,  331,  332,   91,   -1,  335,  336,  337,   -1,   -1, 
          340,   -1,   -1,  343,   -1,   -1,  346,   -1,  348,   -1, 
          350,    0,  352,   -1,  354,  355,  356,  357,  358,  359, 
          360,   10,  362,   -1,  364,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   44,   -1,   -1,   -1,  262, 
          263,  264,   -1,   -1,  267,  268,  269,   -1,  271,   58, 
           59,   -1,   -1,   -1,   63,   -1,   -1,   -1,  281,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1, 
          293,  294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   91,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,  330,  331,  332, 
           -1,    0,  335,  336,  337,   -1,   -1,  340,   -1,   -1, 
          343,   10,   -1,   -1,   -1,   -1,   -1,  350,   -1,  352, 
           -1,  354,  355,  356,  357,  358,  359,  360,   -1,  362, 
           -1,  364,   -1,   -1,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,   44,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  281,   -1,   -1,   -1,   -1,   -1,   58, 
           59,   -1,  290,  291,   63,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,  330,  331,  332,   -1,   -1,  335,  336,  337, 
            0,   -1,  340,   -1,   -1,  343,   -1,   -1,   -1,   -1, 
           10,   -1,  350,   -1,  352,   -1,  354,  355,  356,  357, 
          358,  359,  360,   -1,  362,   -1,  364,   -1,   -1,   -1, 
           -1,   -1,   -1,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   -1,   44,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  281,   -1,   -1,   -1,   -1,   -1,   58,   59, 
           -1,  290,  291,   63,  293,  294,  295,  296,  297,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,  330,  331,  332,   -1,    0,  335,  336,  337,   -1, 
           -1,  340,   -1,   -1,  343,   10,   -1,   -1,   -1,   -1, 
           -1,  350,   -1,  352,   -1,  354,  355,  356,  357,  358, 
          359,  360,   -1,  362,   -1,  364,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   44, 
           -1,   -1,   -1,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   58,   59,   -1,   -1,   -1,   63,   -1, 
           -1,   -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,   -1,  331,  332,   -1,   -1,  335,  336,   -1,   -1, 
           -1,  340,   -1,   -1,  343,   -1,   -1,  346,   -1,  348, 
           -1,  350,    0,  352,   -1,  354,  355,  356,  357,  358, 
          359,  360,   10,  362,   -1,  364,   -1,   -1,   -1,   -1, 
           -1,   -1,  262,  263,  264,   -1,   -1,  267,  268,  269, 
           -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  281,  282,   -1,   -1,   -1,   44,   -1,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   -1, 
           58,   59,   -1,   -1,   -1,   63,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
           -1,  331,  332,   -1,   -1,  335,  336,   -1,   -1,   -1, 
          340,   -1,   -1,  343,   -1,   -1,  346,   -1,  348,   -1, 
          350,   -1,  352,    0,  354,  355,  356,  357,  358,  359, 
          360,   -1,  362,   10,  364,   -1,   -1,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  290,  291,   44,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   58,   59,   -1,   -1,   -1,   63,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  320,  321,  322,  323,  324, 
          325,  326,  327,  328,  329,   -1,  331,  332,   -1,   -1, 
          335,  336,   -1,   -1,   -1,  340,   -1,   -1,  343,   -1, 
           -1,  346,   -1,  348,   -1,  350,    0,  352,   -1,  354, 
          355,  356,  357,  358,  359,  360,   10,  362,   -1,  364, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           44,   -1,   -1,   -1,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   58,   59,   -1,   -1,   -1,   63, 
           -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,   -1,  331,  332,   -1,   -1,  335,  336,    0, 
           -1,   -1,  340,   -1,   -1,  343,   -1,   -1,  346,   10, 
          348,   -1,  350,   -1,  352,   -1,  354,  355,  356,  357, 
          358,  359,  360,   -1,  362,   -1,  364,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  262,  263,  264,   -1,   -1, 
          267,  268,  269,   44,  271,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  281,  282,   -1,   58,   59,   -1, 
           -1,   -1,   63,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  320,  321,  322,  323,  324,  325,  326, 
          327,  328,  329,   -1,  331,  332,   -1,   -1,  335,  336, 
           -1,   -1,   -1,  340,   -1,   -1,  343,   -1,   -1,  346, 
           -1,  348,   -1,  350,    0,  352,   -1,  354,  355,  356, 
          357,  358,  359,  360,   10,  362,   -1,  364,  262,  263, 
          264,   -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   44,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   59,   -1,   61,   -1,   63,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,   -1,  331,  332,   -1, 
           -1,  335,  336,   -1,   -1,   91,  340,   -1,   -1,  343, 
           -1,   -1,  346,   -1,  348,   -1,  350,   -1,  352,   -1, 
          354,  355,  356,  357,  358,  359,  360,   -1,  362,   -1, 
          364,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0, 
           -1,  262,  263,  264,   -1,   -1,  267,  268,  269,   10, 
          271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          281,  282,   -1,   -1,   -1,   44,   -1,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   -1,   -1, 
           59,   -1,   61,   -1,   63,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59,  320, 
          321,  322,  323,  324,  325,  326,  327,  328,  329,   -1, 
          331,  332,   91,   -1,  335,  336,   -1,   -1,   -1,  340, 
           -1,   -1,  343,   -1,   -1,  346,   -1,  348,   -1,  350, 
            0,  352,   -1,  354,  355,  356,  357,  358,  359,  360, 
           10,  362,   -1,  364,   -1,  319,  320,  321,  322,  323, 
          324,  325,   -1,   -1,  328,  329,   -1,   -1,   -1,   -1, 
           -1,  335,  336,   -1,   -1,   -1,  262,  263,  264,   -1, 
           -1,   -1,  268,  269,   44,  271,  350,   -1,  352,   -1, 
          354,  355,  356,  357,  358,  359,  360,   -1,  362,   59, 
           -1,   61,   -1,   63,  290,  291,   -1,  293,  294,  295, 
          296,  297,   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1, 
           -1,   91,   -1,  319,  320,  321,  322,  323,  324,  325, 
          326,  327,  328,  329,  330,  331,  332,   -1,   -1,  335, 
          336,  337,   -1,  339,   -1,   -1,   -1,  343,   -1,   -1, 
           44,   -1,   -1,   -1,  350,   -1,  352,   -1,  354,  355, 
          356,  357,  358,  359,  360,   59,  362,   61,  364,   63, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  262,  263,  264,   -1,   -1,   -1,  268, 
          269,   -1,  271,   -1,   -1,   -1,   -1,   91,   -1,   -1, 
           -1,  262,  263,  264,   -1,   -1,  267,  268,  269,   -1, 
          271,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
          281,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   10,   -1, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,  330,  331,  332,   -1,   -1,  335,  336,  337,   -1, 
           -1,   -1,   -1,   -1,  343,   -1,   -1,   -1,   -1,   -1, 
           -1,  350,   44,  352,   -1,  354,  355,  356,  357,  358, 
          359,  360,  343,  362,   -1,  364,   58,   59,   -1,   -1, 
           -1,   63,  262,  263,  264,   -1,   -1,   -1,  268,  269, 
           -1,  271,   -1,  364,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   -1,  293, 
      };
   }

   private static final short[] yyCheck3() {
      return new short[] {

          294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,  330,  331,  332,   -1, 
           -1,  335,  336,  337,  262,  263,  264,   -1,   -1,  343, 
          268,  269,   -1,  271,   -1,   -1,  350,   -1,  352,   -1, 
          354,  355,  356,  357,  358,  359,  360,   -1,  362,   -1, 
          364,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10, 
           -1,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,  330,  331,  332,   -1,   -1,  335,  336,  337, 
           -1,   -1,   -1,   -1,   -1,  343,   -1,   -1,   -1,   -1, 
           -1,   -1,  350,   44,  352,   -1,  354,  355,  356,  357, 
          358,  359,  360,   -1,  362,   -1,  364,   58,   59,   -1, 
           -1,   -1,   63,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  262,  263,  264,   -1, 
           -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  281,  282,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294,  295, 
          296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   10,   -1,   -1,  320,  321,  322,  323,  324,  325, 
          326,  327,  328,  329,   -1,  331,  332,   -1,   -1,  335, 
          336,   -1,   -1,   -1,  340,   -1,   -1,  343,   -1,   -1, 
          346,   -1,  348,   -1,   -1,   44,  352,   -1,   -1,   -1, 
          356,  357,  358,  359,  360,   -1,  362,   -1,  364,   58, 
           59,   -1,   -1,   -1,   63,   -1,   -1,   -1,  304,  305, 
           -1,   -1,  308,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          316,  317,   -1,  319,  320,  321,  322,   -1,  324,  325, 
           -1,   -1,  328,   -1,   -1,   -1,   -1,  333,  334,  335, 
          336,   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  349,  350,   10,  352,  353,  354,  355, 
          356,  357,  358,  359,  360,   -1,  362,   -1,   -1,  365, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  262,  263,  264,   -1,   -1,  267,  268,  269,   44, 
          271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          281,  282,   -1,   58,   59,   -1,   -1,   -1,   63,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  320, 
          321,  322,  323,  324,  325,  326,  327,  328,  329,   -1, 
          331,  332,   -1,   -1,  335,  336,    0,   -1,   -1,  340, 
           -1,   -1,  343,   -1,   -1,  346,   10,  348,   -1,   -1, 
           -1,  352,   -1,   -1,   -1,  356,  357,  358,  359,  360, 
           -1,  362,   -1,  364,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           44,   -1,   -1,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   -1,   58,   59,   -1,   -1,   -1,   63, 
           -1,   -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,   -1,  331,  332,   -1,   -1,  335,  336,   -1,   -1, 
           -1,  340,   -1,   -1,  343,    0,   -1,  346,   -1,  348, 
           -1,   -1,   -1,  352,   -1,   10,   -1,   -1,   -1,  358, 
          359,  360,   -1,  362,   -1,  364,   -1,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1,   44, 
           -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294, 
          295,  296,  297,   58,   59,   -1,   -1,   -1,   63,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  320,  321,  322,  323,  324, 
          325,  326,  327,  328,  329,   -1,  331,  332,   -1,   -1, 
          335,  336,   -1,   -1,   -1,  340,   -1,   -1,  343,   -1, 
           -1,  346,   -1,  348,   -1,   -1,    0,  352,   -1,   -1, 
           -1,   -1,   -1,  358,  359,  360,   10,  362,   -1,  364, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263, 
          264,   -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1, 
           44,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   58,   59,   -1,   -1,   -1,   63, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,   -1,  331,  332,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  340,   -1,   -1,  343, 
            0,   -1,  346,   -1,  348,   -1,   -1,   -1,  352,   -1, 
           10,   -1,   -1,   -1,  358,  359,  360,   -1,  362,   -1, 
          364,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   44,   -1,   -1,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   -1,  271,   -1,   58,   59, 
           -1,   -1,   -1,   63,   -1,   -1,  281,  282,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  320,  321,  322,  323,  324, 
          325,  326,  327,  328,  329,   -1,  331,  332,   -1,   -1, 
           -1,   -1,    0,   -1,   -1,  340,   -1,   -1,  343,   -1, 
           -1,  346,   10,  348,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  358,  359,  360,   -1,  362,   -1,  364, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263, 
          264,   -1,   -1,  267,  268,  269,   44,  271,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1, 
           58,   59,   -1,   -1,   -1,   63,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,   -1,  331,  332,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  340,   -1,   -1,  343, 
            0,   -1,  346,   -1,  348,   -1,   -1,   -1,   -1,   -1, 
           10,   -1,   -1,   -1,  358,  359,   -1,   -1,   -1,   -1, 
          364,   -1,  262,  263,  264,   -1,   -1,  267,  268,  269, 
           -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  281,  282,   -1,   44,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   58,   59, 
           -1,   -1,   -1,   63,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
           -1,  331,  332,   -1,   -1,   -1,   -1,   -1,   -1,    0, 
          340,   -1,   -1,  343,   -1,   -1,  346,   -1,  348,   10, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  358,  359, 
           -1,   -1,   -1,   -1,  364,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   44,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,   -1,   -1,   58,   59,   -1, 
           -1,   -1,   63,  281,  282,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10, 
           -1,   -1,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,   -1,  331,  332,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  340,   -1,   -1,  343,   -1,   -1,  346,   -1, 
          348,   -1,   -1,   44,   -1,   -1,   -1,   -1,   -1,   -1, 
          358,  359,   -1,   -1,   -1,   -1,  364,   58,   59,   -1, 
           -1,   -1,   63,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  262,  263,  264,   -1,   -1,  267,  268,  269, 
           -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          290,  291,    0,  293,  294,  295,  296,  297,   -1,   -1, 
           -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
           -1,  331,  332,   -1,   -1,   -1,   44,   -1,   -1,   -1, 
          340,   -1,   -1,  343,   -1,   -1,  346,   -1,  348,   -1, 
           58,   59,   -1,   -1,   -1,   63,   -1,   -1,  358,  359, 
           -1,  262,  263,  264,  364,   -1,  267,  268,  269,   -1, 
          271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290, 
          291,    0,  293,  294,  295,  296,  297,   -1,   -1,   -1, 
           -1,   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  326,  327,   -1,   -1,   -1, 
          331,  332,   -1,   -1,   -1,   44,   -1,   -1,   -1,  340, 
           -1,   -1,  343,   -1,   -1,  346,   -1,  348,   -1,   58, 
           59,  262,  263,  264,   63,   -1,  267,  268,  269,   -1, 
          271,   -1,   -1,  364,   -1,   -1,   -1,   -1,   -1,   -1, 
          281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290, 
          291,    0,  293,  294,  295,  296,  297,   -1,   -1,   -1, 
           -1,   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  326,  327,   -1,   -1,   -1, 
          331,  332,   -1,   -1,   -1,   44,   -1,   -1,   -1,  340, 
           -1,   -1,  343,   -1,   -1,  346,   -1,  348,   -1,   58, 
           59,   -1,   -1,   -1,   63,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  364,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,   -1,   -1,   -1,    0,   -1, 
           -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   10,   -1, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   44,   -1,   -1,   -1,   -1,   -1,  326,  327, 
           -1,   -1,   -1,  331,  332,   -1,   58,   59,   -1,   -1, 
           -1,   63,  340,   -1,   -1,  343,   -1,   -1,  346,   -1, 
          348,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  262,  263,  264,  364,    0,  267,  268, 
          269,   -1,  271,   -1,   -1,   -1,   -1,   10,   -1,   -1, 
           -1,   -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   44,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   58,   59,  326,  327,   -1, 
           63,   -1,  331,  332,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  340,   -1,   -1,  343,   -1,   -1,  346,   -1,  348, 
           -1,   -1,   -1,  262,  263,  264,    0,   -1,  267,  268, 
          269,   -1,  271,   -1,   -1,  364,   10,   -1,   -1,   -1, 
           -1,   -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           44,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   58,   59,   -1,  326,  327,   63, 
           -1,   -1,  331,  332,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  340,   -1,   -1,  343,   -1,   -1,  346,   -1,  348, 
          262,  263,  264,    0,   -1,  267,  268,  269,   -1,  271, 
           -1,   -1,   -1,   10,   -1,  364,   -1,   -1,   -1,  281, 
          282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           -1,    0,   -1,   -1,   -1,   -1,   -1,   44,   -1,   -1, 
           -1,   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   58,   59,   -1,  326,  327,   63,   -1,   -1,  331, 
          332,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  340,   -1, 
           -1,  343,   -1,   -1,  346,   44,  348,   -1,   -1,  262, 
          263,  264,   -1,   -1,  267,  268,  269,   -1,  271,   58, 
           59,   -1,  364,   -1,   -1,   -1,   -1,   -1,  281,  282, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1, 
          293,  294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1, 
            0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  326,  327,   -1,   -1,   -1,  331,  332, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  340,   -1,   -1, 
          343,    0,   -1,  346,   44,  348,   -1,   -1,  262,  263, 
          264,   10,   -1,  267,  268,  269,   -1,  271,   58,   59, 
           -1,  364,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   44,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58, 
           59,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  327,   -1,   -1,   -1,  331,  332,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  340,   -1,    0,  343, 
           -1,   -1,  346,   -1,  348,  262,  263,  264,   10,   -1, 
          267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1, 
          364,   -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,   44,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   -1,   -1,   -1,   58,   59,    0,   -1, 
           -1,   -1,  281,  282,   -1,   -1,   -1,   -1,   10,   -1, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
           -1,   -1,   -1,  340,   -1,   -1,  343,   -1,   -1,  346, 
           -1,  348,   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1, 
           -1,   -1,   44,   -1,   -1,   -1,   10,  364,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   58,   59,   -1,   -1, 
           -1,  340,   -1,   -1,  343,   -1,   -1,  346,   -1,  348, 
           -1,   -1,  262,  263,  264,   -1,   -1,  267,  268,  269, 
           44,  271,   -1,   -1,   -1,  364,   -1,   -1,   -1,   -1, 
           -1,  281,  282,   -1,   58,   59,   -1,   -1,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   -1, 
           -1,   -1,   -1,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   -1,    0,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  281,  282,   10,   -1,   -1,   -1,   -1,   -1, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
          340,   -1,   -1,  343,   -1,   -1,  346,   -1,  348,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,    0,   -1,   44,   -1, 
           -1,   -1,   -1,   -1,  364,   -1,   10,   -1,   -1,   -1, 
           -1,   -1,   58,   59,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  340,   -1,   -1,  343,   -1,   -1,  346,   -1,  348, 
          262,  263,  264,   -1,   -1,  267,  268,  269,   -1,  271, 
           44,   -1,   -1,   -1,   -1,  364,   -1,   -1,   -1,  281, 
          282,   -1,   -1,   -1,   58,   59,   -1,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1, 
          262,  263,  264,   10,   -1,  267,  268,  269,   -1,  271, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  340,  281, 
          282,  343,   -1,   -1,  346,   -1,  348,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,   44,  262,  263, 
          264,   -1,  364,  267,  268,  269,   -1,  271,   -1,   -1, 
           -1,   58,   59,    0,   -1,   -1,   -1,  281,  282,   -1, 
           -1,   -1,   -1,   10,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,   -1,  340,   -1, 
           -1,  343,   -1,   -1,  346,   -1,  348,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   44,   -1,   -1, 
           -1,   -1,  364,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   58,   59,   -1,   -1,   -1,  340,   -1,   -1,  343, 
           -1,   -1,  346,   -1,  348,   -1,  262,  263,  264,   -1, 
           -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1, 
          364,   -1,   -1,   -1,   -1,  281,  282,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294,  295, 
          296,  297,    0,   -1,   -1,   -1,   -1,   -1,  262,  263, 
          264,   -1,   10,  267,  268,  269,   -1,  271,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,  340,   -1,   44,  343,   -1,   -1, 
          346,   -1,  348,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           58,   59,    0,   -1,   -1,   -1,   -1,   -1,  364,   -1, 
           -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  340,   -1,   -1,  343, 
           -1,   -1,  346,   -1,  348,  262,  263,  264,   -1,   -1, 
          267,  268,  269,   -1,  271,   -1,   44,   -1,   -1,   -1, 
          364,   -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   -1, 
           58,   59,   -1,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0, 
           -1,   -1,   -1,   -1,   -1,  262,  263,  264,   -1,   10, 
          267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  340,  281,  282,  343,   -1,   -1,  346, 
           -1,  348,   -1,  290,  291,    0,  293,  294,  295,  296, 
          297,   -1,   -1,   44,   -1,   10,   -1,  364,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   44, 
           -1,   -1,   -1,  340,   -1,   -1,  343,   -1,   -1,  346, 
           -1,  348,   -1,   58,   59,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  364,   -1,   -1, 
           -1,   -1,   -1,   -1,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,   -1,    0,   -1,   -1,   -1, 
           -1,   -1,   -1,  281,  282,   -1,   10,   -1,   -1,   -1, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           44,   -1,   10,   -1,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   58,   59,   -1,   -1,   -1,   -1, 
           -1,   -1,  340,  281,  282,  343,   -1,   -1,  346,   -1, 
          348,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,   -1,   -1,  364,   -1,   -1,   -1, 
           58,   59,   -1,   -1,   -1,    0,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  340,   -1,   -1,  343,   -1,   -1,  346,   -1, 
          348,  262,  263,  264,   -1,    0,  267,  268,  269,   -1, 
          271,   -1,   -1,   -1,   -1,   10,  364,   -1,   -1,   -1, 
          281,  282,   -1,   58,   59,   -1,   -1,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1, 
            0,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1,   -1, 
           10,   -1,   -1,   58,   59,  290,  291,   -1,  293,  294, 
          295,  296,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  343,   -1,   -1,  346,   -1,  348,   -1,   -1, 
           -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   10,   -1,  364,   -1,   -1,   -1,   -1,   58,   59, 
           -1,   -1,   -1,   -1,   -1,  340,   -1,   -1,  343,   -1, 
           -1,  346,   -1,  348,   -1,   -1,   -1,   -1,  262,  263, 
          264,   -1,   -1,  267,  268,  269,   -1,  271,   -1,  364, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  281,  282,   58, 
           59,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  290,  291,   10,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  343, 
           -1,   -1,  346,   -1,  348,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263,  264, 
          364,   -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1, 
           -1,   -1,   -1,   59,   -1,  343,  281,  282,  346,   -1, 
           -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,  364,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   91,  271,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  281,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,   -1,   -1,  343,   -1, 
           -1,  346,  262,  263,  264,   10,   -1,  267,  268,  269, 
           -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  364, 
           -1,  281,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,  343,   -1, 
           -1,   -1,   -1,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   -1,   59,   -1,   -1,   -1,   -1,  364, 
           -1,   -1,  281,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  293,  294,  295,  296,  297,   -1, 
           -1,   -1,   -1,  343,   -1,   -1,   91,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  364,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   10,   -1,   -1,  343,   -1,   -1,   -1,   -1,   -1, 
          256,  257,  258,  259,  260,  261,  262,  263,  264,  265, 
          266,   -1,   -1,  269,  270,  364,  272,  273,  274,  275, 
          276,  277,  278,   -1,  280,   -1,   -1,  283,  284,  285, 
          286,  287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1, 
           59,   -1,  298,  299,  300,  301,  302,  303,  304,  305, 
          306,  307,  308,  309,  310,  311,   -1,  313,  314,   -1, 
          316,  317,  318,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   91,   -1,  330,   -1,   -1,   -1,   -1,   -1, 
           -1,  337,  338,   -1,   -1,  341,  342,   -1,  344,  345, 
           -1,  347,   -1,  349,   -1,   -1,   -1,  353,   -1,   -1, 
           -1,   -1,  358,   -1,   -1,  361,   -1,  363,   -1,   10, 
          366,  367,  368,  369,  370,  371,   -1,   -1,   -1,   -1, 
           -1,  256,  257,  258,  259,  260,  261,  262,  263,  264, 
          265,  266,   -1,   -1,  269,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,  280,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,  292,   59,   -1, 
           -1,   -1,   -1,  298,  299,  300,  301,  302,  303,  304, 
          305,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
           -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1,   -1, 
           91,   -1,   -1,   -1,   -1,  330,   -1,   -1,   -1,   -1, 
           -1,   -1,  337,  338,   -1,   -1,  341,  342,   -1,  344, 
          345,   -1,  347,   -1,  349,   -1,   -1,   -1,  353,   -1, 
           -1,   -1,   -1,  358,   -1,   10,  361,   -1,  363,   -1, 
           -1,  366,  367,  368,  369,  370,  371,  256,  257,  258, 
          259,  260,  261,  262,  263,  264,  265,  266,   -1,   -1, 
          269,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,  280,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,  292,   59,   -1,   -1,   -1,   -1,  298, 
          299,  300,  301,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,   -1,  316,  317,  318, 
           -1,   -1,   -1,   -1,   -1,   -1,   91,   -1,   -1,   -1, 
           -1,  330,   -1,   -1,   -1,   -1,   -1,   -1,  337,  338, 
           -1,   -1,  341,  342,   -1,  344,  345,   -1,  347,   -1, 
          349,   -1,   -1,   -1,  353,   -1,   -1,   -1,   -1,  358, 
           -1,   10,  361,   -1,  363,   -1,   -1,  366,  367,  368, 
          369,  370,  371,   -1,   -1,  256,  257,  258,  259,  260, 
          261,  262,  263,  264,  265,  266,   -1,   -1,  269,  270, 
           -1,  272,  273,  274,  275,  276,  277,  278,   -1,   -1, 
           -1,   -1,  283,  284,  285,  286,  287,  288,  289,   -1, 
           59,  292,   -1,   -1,   -1,   -1,   -1,  298,  299,  300, 
          301,  302,  303,  304,  305,  306,  307,  308,  309,  310, 
          311,   -1,  313,  314,   -1,  316,  317,  318,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  330, 
           -1,   -1,   -1,   -1,   -1,   -1,  337,  338,   -1,   -1, 
          341,  342,   -1,  344,  345,   -1,  347,   -1,  349,   -1, 
           -1,   -1,  353,   -1,   -1,   -1,   -1,  358,   -1,   10, 
          361,   -1,   -1,   -1,   -1,  366,  367,  368,  369,  370, 
          371,  256,  257,  258,  259,  260,  261,  262,  263,  264, 
          265,  266,   -1,   -1,  269,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,  292,   59,   -1, 
           -1,   -1,   -1,  298,  299,  300,  301,  302,  303,  304, 
          305,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
           -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  330,   -1,   -1,   -1,   -1, 
           -1,   -1,  337,  338,   -1,   -1,  341,   -1,   -1,  344, 
          345,   -1,  347,   -1,  349,   -1,   -1,   -1,  353,   -1, 
           -1,   -1,   -1,  358,   -1,   10,  361,   -1,   -1,   -1, 
           -1,  366,  367,  368,  369,  370,  371,  256,  257,  258, 
          259,  260,  261,  262,  263,  264,  265,  266,   -1,  268, 
          269,  270,  271,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,  292,   59,   -1,   -1,   -1,   -1,  298, 
          299,  300,  301,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,   -1,  316,  317,  318, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338, 
           -1,   -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1, 
          349,   -1,   -1,   -1,  353,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368, 
          369,  370,  371,   -1,   -1,  256,  257,  258,  259,  260, 
          261,   -1,   -1,  264,  265,  266,   -1,   -1,   -1,  270, 
           -1,  272,  273,  274,  275,  276,  277,  278,   -1,   -1, 
           -1,   -1,  283,  284,  285,  286,  287,  288,  289,   59, 
           -1,  292,   -1,   -1,   -1,   -1,   -1,  298,  299,  300, 
          301,  302,  303,  304,  305,  306,  307,  308,  309,  310, 
          311,   -1,  313,  314,   -1,  316,  317,  318,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1,   -1, 
          341,   -1,   -1,  344,  345,   -1,  347,   -1,  349,   -1, 
           -1,   -1,  353,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          361,   -1,   -1,   -1,   -1,  366,  367,  368,  369,  370, 
          371,  256,  257,  258,  259,  260,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,  292,   -1,   -1, 
           -1,   -1,   -1,  298,  299,  300,  301,  302,  303,  304, 
          305,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
           -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
          345,   -1,  347,   -1,  349,   -1,   -1,   -1,  353,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  361,   -1,   -1,  364, 
           -1,  366,  367,  368,  369,  370,  371,  257,  258,  259, 
          260,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,  292,   -1,   -1,   -1,   -1,   -1,  298,  299, 
          300,  301,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,   -1,  316,  317,  318,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1,  349, 
           -1,   -1,   -1,  353,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368,  369, 
          370,  371,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304, 
          305,  306,  307,  308, 
      };
   }

   private static final short[] yyCheck4() {
      return new short[] {

          309,  310,  311,   -1,  313,  314,   -1,  316,  317,  318, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338, 
           -1,   -1,  341,   -1,  343,  344,  345,   -1,  347,   -1, 
          349,   -1,  351,   -1,  353,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368, 
          369,  370,  371,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,  292,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
          304,  305,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,   -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,  345,   -1,  347,   -1,  349,   -1,  351,   -1,  353, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  361,   -1,   -1, 
           -1,   -1,  366,  367,  368,  369,  370,  371,  257,  258, 
          259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          299,   -1,   -1,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,   -1,  316,  317,  318, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338, 
           -1,   -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1, 
          349,   -1,  351,   -1,  353,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368, 
          369,  370,  371,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
          304,  305,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,   -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,  345,   -1,  347,   -1,  349,   -1,  351,   -1,  353, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  361,   -1,   -1, 
           -1,   -1,  366,  367,  368,  369,  370,  371,  257,  258, 
          259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          299,   -1,   -1,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,   -1,  316,  317,  318, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338, 
           -1,   -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1, 
          349,   -1,  351,   -1,  353,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368, 
          369,  370,  371,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
          304,  305,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,   -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,  345,   -1,  347,   -1,  349,   -1,  351,   -1,  353, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  361,   -1,   -1, 
           -1,   -1,  366,  367,  368,  369,  370,  371,  257,  258, 
          259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          299,   -1,   -1,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,   -1,  316,  317,  318, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338, 
           -1,   -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1, 
          349,   -1,  351,   -1,  353,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368, 
          369,  370,  371,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
          304,  305,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,   -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,  345,   -1,  347,   -1,  349,   -1,  351,   -1,  353, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  361,   -1,   -1, 
           -1,   -1,  366,  367,  368,  369,  370,  371,  257,  258, 
          259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          299,   -1,   -1,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,   -1,  316,  317,  318, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338, 
           -1,   -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1, 
          349,   -1,  351,   -1,  353,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368, 
          369,  370,  371,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
          304,  305,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,   -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,  345,   -1,  347,   -1,  349,   -1,  351,   -1,  353, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  361,   -1,   -1, 
           -1,   -1,  366,  367,  368,  369,  370,  371,  257,  258, 
          259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          299,   -1,   -1,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,   -1,  316,  317,  318, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338, 
           -1,   -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1, 
          349,   -1,  351,   -1,  353,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368, 
          369,  370,  371,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
          304,  305,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,   -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,  345,   -1,  347,   -1,  349,   -1,  351,   -1,  353, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  361,   -1,   -1, 
           -1,   -1,  366,  367,  368,  369,  370,  371,  257,  258, 
          259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          299,   -1,   -1,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,   -1,  316,  317,  318, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338, 
           -1,   -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1, 
          349,   -1,  351,   -1,  353,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368, 
          369,  370,  371,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
          304,  305,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,   -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,  345,   -1,  347,   -1,  349,   -1,  351,   -1,  353, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  361,   -1,   -1, 
           -1,   -1,  366,  367,  368,  369,  370,  371,  257,  258, 
          259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          299,   -1,   -1,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,   -1,  316,  317,  318, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338, 
           -1,   -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1, 
          349,   -1,   -1,   -1,  353,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368, 
          369,  370,  371,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
          304,  305,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,   -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,  345,   -1,  347,   -1,  349,   -1,   -1,   -1,  353, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  361,   -1,   -1, 
           -1,   -1,  366,  367,  368,  369,  370,  371,  257,  258, 
          259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          299,   -1,   -1,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,   -1,  316,  317,  318, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338, 
           -1,   -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1, 
          349,   -1,   -1,   -1,  353,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368, 
          369,  370,  371,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
          304,  305,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,   -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,  345,   -1,  347,   -1,  349,   -1,   -1,   -1,  353, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  361,   -1,   -1, 
           -1,   -1,  366,  367,  368,  369,  370,  371,  257,  258, 
          259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          299,   -1,   -1,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,   -1,  316,  317,  318, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338, 
           -1,   -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1, 
          349,   -1,   -1,   -1,  353,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368, 
          369,  370,  371,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
          304,  305,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,   -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,  345,   -1,  347,   -1,  349,   -1,   -1,   -1,  353, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  361,   -1,   -1, 
           -1,   -1,  366,  367,  368,  369,  370,  371,  257,  258, 
          259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          299,   -1,   -1,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,   -1,  316,  317,  318, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338, 
           -1,   -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1, 
          349,   -1,   -1,   -1,  353,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368, 
          369,  370,  371,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
          304,  305,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,   -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  338,   -1,   -1,  341,  342,   -1, 
          344,  345,   -1,  347,   -1,   -1,   -1,   -1,   -1,  353, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  361,   -1,   -1, 
           -1,   -1,  366,  367,  368,  369,  370,  371,  257,  258, 
          259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          299,   -1,   -1,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,   -1,  316,  317,  318, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338, 
           -1,   -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1, 
           -1,   -1,   -1,   -1,  353,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  361,   -1,   -1,   -1,   -1,  366,  367,  368, 
          369,  370,  371,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
          304,  305,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,   -1,  316,  317,  318,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,  345,   -1,  347,   -1,   -1,   -1,   -1,   -1,  353, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  361,   -1,   -1, 
           -1,   -1,  366,  367,  368,  369,  370,  371,  257,  258, 
          259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          299,   -1,   -1,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,   -1,   -1,   -1,  318, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  335,   -1,   -1,  338, 
           -1,   -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  366,  367,  368, 
          369,  370,  371,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
          304,  305,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,   -1,   -1,   -1,  318,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,  345,   -1,  347,   -1,  349,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  366,  367,  368,  369,  370,  371,  257,  258, 
          259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          299,   -1,   -1,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,   -1,   -1,   -1,  318, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338, 
           -1,   -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1, 
          349,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  366,  367,  368, 
          369,  370,  371,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
          304,  305,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,   -1,   -1,   -1,  318,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,  345,   -1,  347,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  366,  367,  368,  369,  370,  371,  257,  258, 
          259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          299,   -1,   -1,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,   -1,   -1,   -1,  318, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338, 
           -1,   -1,  341,   -1,   -1,  344,  345,   -1,  347,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  366,  367,  368, 
          369,  370,  371,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
          304,  305,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,   -1,   -1,   -1,  318,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,  345,   -1,  347,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  366,  367,  368,  369,  370,  371,  257,  258, 
          259,  260,  261,  262,  263,  264,   -1,   -1,  267,  268, 
          269,  270,  271,   -1,   -1,  274,  275,  276,  277,  278, 
          279,  280,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,  290,  291,  292,  293,  294,  295,  296,  297,  298, 
          299,  300,  301,  302,  303,  304,  305,  306,   -1,  308, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  316,  317,   -1, 
          319,  320,  321,  322,   -1,  324,  325,   -1,   -1,  328, 
           -1,   -1,   -1,   -1,  333,  334,  335,  336,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          349,  350,   -1,  352,  353,  354,  355,  356,  357,  358, 
          359,  360,   -1,  362,   -1,   -1,  365,  366,  257,  258, 
          259,  260,  261,  262,  263,  264,   -1,   -1,  267,  268, 
          269,  270,  271,   -1,   -1,  274,  275,  276,  277,  278, 
          279,  280,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,  290,  291,  292,  293,  294,  295,  296,  297,  298, 
          299,  300,  301,  302,  303,  304,  305,   -1,   -1,  308, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  316,  317,   -1, 
          319,  320,  321,  322,   -1,  324,  325,   -1,   -1,  328, 
           -1,   -1,   -1,   -1,  333,  334,  335,  336,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          349,  350,   -1,  352,  353,  354,  355,  356,  357,  358, 
          359,  360,   -1,  362,   -1,   -1,  365,  366,  257,  258, 
          259,  260,  261,  262,  263,  264,   -1,   -1,  267,  268, 
          269,  270,  271,   -1,   -1,  274,  275,  276,  277,  278, 
          279,  280,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,  290,  291,  292,  293,  294,  295,  296,  297,  298, 
          299,  300,  301,  302,  303,  304,  305,  306,  307,  308, 
          309,   -1,   -1,   -1,   -1,   -1,   -1,  316,  317,   -1, 
          319,  320,  321,  322,   -1,  324,  325,   -1,   -1,  328, 
           -1,   -1,   -1,   -1,  333,  334,  335,  336,   -1,   -1, 
           -1,   -1,   -1,  342,   -1,   -1,   -1,   -1,   -1,   -1, 
          349,  350,   -1,  352,  353,  354,  355,  356,  357,  358, 
          359,  360,   -1,  362,   -1,   -1,  365,  257,  258,  259, 
          260,  261,  262,  263,  264,   -1,   -1,  267,  268,  269, 
          270,  271,   -1,   -1,  274,  275,  276,  277,  278,  279, 
          280,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
          290,  291,  292,  293,  294,  295,  296,  297,  298,  299, 
          300,  301,  302,  303,  304,  305,  306,  307,  308,  309, 
           -1,   -1,   -1,   -1,   -1,   -1,  316,  317,   -1,  319, 
          320,  321,  322,   -1,  324,  325,   -1,   -1,  328,   -1, 
           -1,   -1,   -1,  333,  334,  335,  336,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  349, 
          350,   -1,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,   -1,  362,   -1,   -1,  365,  257,  258,  259,  260, 
          261,  262,  263,  264,   -1,   -1,  267,  268,  269,  270, 
          271,   -1,   -1,  274,  275,  276,  277,  278,  279,  280, 
           -1,   -1,  283,  284,  285,  286,  287,  288,  289,  290, 
          291,  292,  293,  294,  295,  296,  297,  298,  299,  300, 
          301,  302,  303,  304,  305,   -1,   -1,  308,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  316,  317,   -1,  319,  320, 
          321,  322,   -1,  324,  325,   -1,   -1,  328,   -1,   -1, 
           -1,   -1,  333,  334,  335,  336,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  349,  350, 
           -1,  352,  353,  354,  355,  356,  357,  358,  359,  360, 
           -1,  362,  304,  305,  365,   -1,  308,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  316,  317,   -1,  319,  320,  321, 
          322,   -1,  324,  325,   -1,   -1,  328,   -1,   -1,   -1, 
           -1,  333,  334,  335,  336,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  349,  350,   -1, 
          352,  353,  354,  355,  356,  357,  358,  359,  360,   -1, 
          362,  304,  305,  365,   -1,  308,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  316,  317,   -1,  319,  320,  321,  322, 
           -1,  324,  325,   -1,   -1,  328,   -1,   -1,   -1,   -1, 
          333,  334,  335,  336,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  349,  350,   -1,  352, 
          353,  354,  355,  356,  357,  358,  359,  360,   -1,  362, 
          304,  305,  365,   -1,  308,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  316,  317,   -1,  319,  320,  321,  322,   -1, 
          324,  325,   -1,   -1,  328,   -1,   -1,   -1,   -1,  333, 
          334,  335,  336,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  349,  350,   -1,  352,  353, 
          354,  355,  356,  357,  358,  359,  360,   -1,  362,  304, 
          305,  365,   -1,  308,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  316,  317,   -1,  319,  320,  321,  322,   -1,  324, 
          325,   -1,   -1,  328,   -1,   -1,   -1,   -1,  333,  334, 
          335,  336,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  349,  350,   -1,  352,  353,  354, 
          355,  356,  357,  358,  359,  360,   -1,  362,  304,  305, 
          365,   -1,  308,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          316,  317,   -1,  319,  320,  321,  322,   -1,  324,  325, 
           -1,   -1,  328,   -1,   -1,   -1,   -1,  333,  334,  335, 
          336,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  349,  350,   -1,  352,  353,  354,  355, 
          356,  357,  358,  359,  360,   -1,  362,  304,  305,  365, 
           -1,  308,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  316, 
          317,   -1,  319,  320,  321,  322,   -1,  324,  325,   -1, 
           -1,  328,   -1,   -1,   -1,   -1,  333,  334,  335,  336, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  349,  350,   -1,  352,  353,  354,  355,  356, 
          357,  358,  359,  360,   -1,  362,  304,  305,  365,   -1, 
          308,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  316,  317, 
           -1,  319,  320,  321,  322,   -1,  324,  325,   -1,   -1, 
          328,   -1,   -1,   -1,   -1,  333,  334,  335,  336,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  349,  350,   -1,  352,  353,  354,  355,  356,  357, 
          358,  359,  360,   -1,  362,  304,  305,  365,   -1,  308, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  316,  317,   -1, 
          319,  320,  321,  322,   -1,  324,  325,   -1,   -1,  328, 
           -1,   -1,   -1,   -1,  333,  334,  335,  336,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          349,  350,   -1,  352,  353,  354,  355,  356,  357,  358, 
          359,  360,   -1,  362,  304,  305,  365,   -1,  308,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  316,  317,   -1,  319, 
          320,  321,  322,   -1,  324,  325,   -1,   -1,  328,   -1, 
           -1,   -1,   -1,  333,  334,  335,  336,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  349, 
          350,   -1,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,   -1,  362,  304,  305,  365,   -1,  308,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  316,  317,   -1,  319,  320, 
          321,  322,   -1,  324,  325,   -1,   -1,  328,   -1,   -1, 
           -1,   -1,  333,  334,  335,  336,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  349,  350, 
           -1,  352,  353,  354,  355,  356,  357,  358,  359,  360, 
           -1,  362,   -1,   -1,  365, 
      };
   }

}
